diff options
author | Trond Myklebust <trond.myklebust@primarydata.com> | 2018-02-07 09:13:04 -0500 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2018-02-07 09:25:52 -0500 |
commit | 2275cde4ccb319ae1eb1c6c717f0e547e62019ee (patch) | |
tree | 21cc3a457909badb0fbefae2e4c05290e89b336a /include | |
parent | 0c8cbcd337aeae013bb6230f13b77dde0735758f (diff) | |
download | linux-stable-2275cde4ccb319ae1eb1c6c717f0e547e62019ee.tar.gz linux-stable-2275cde4ccb319ae1eb1c6c717f0e547e62019ee.tar.bz2 linux-stable-2275cde4ccb319ae1eb1c6c717f0e547e62019ee.zip |
SUNRPC: Queue latency-sensitive socket tasks to xprtiod
The response to a write_space notification is very latency sensitive,
so we should queue it to the lower latency xprtiod_workqueue. This
is something we already do for the other cases where an rpc task
holds the transport XPRT_LOCKED bitlock.
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/sunrpc/sched.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/sunrpc/sched.h b/include/linux/sunrpc/sched.h index d96e74e114c0..592653becd91 100644 --- a/include/linux/sunrpc/sched.h +++ b/include/linux/sunrpc/sched.h @@ -229,6 +229,9 @@ void rpc_sleep_on_priority(struct rpc_wait_queue *, struct rpc_task *, rpc_action action, int priority); +void rpc_wake_up_queued_task_on_wq(struct workqueue_struct *wq, + struct rpc_wait_queue *queue, + struct rpc_task *task); void rpc_wake_up_queued_task(struct rpc_wait_queue *, struct rpc_task *); void rpc_wake_up(struct rpc_wait_queue *); |