mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-04-11 08:44:58 +00:00
SUNRPC: Declare RPC timers as TIMER_DEFERRABLE
Don't wake idle CPUs only for the purpose of servicing an RPC queue timeout. Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com> Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
This commit is contained in:
parent
24a9d9a21e
commit
431235818b
2 changed files with 6 additions and 2 deletions
|
@ -249,7 +249,9 @@ static void __rpc_init_priority_wait_queue(struct rpc_wait_queue *queue, const c
|
||||||
queue->maxpriority = nr_queues - 1;
|
queue->maxpriority = nr_queues - 1;
|
||||||
rpc_reset_waitqueue_priority(queue);
|
rpc_reset_waitqueue_priority(queue);
|
||||||
queue->qlen = 0;
|
queue->qlen = 0;
|
||||||
timer_setup(&queue->timer_list.timer, __rpc_queue_timer_fn, 0);
|
timer_setup(&queue->timer_list.timer,
|
||||||
|
__rpc_queue_timer_fn,
|
||||||
|
TIMER_DEFERRABLE);
|
||||||
INIT_LIST_HEAD(&queue->timer_list.list);
|
INIT_LIST_HEAD(&queue->timer_list.list);
|
||||||
rpc_assign_waitqueue_name(queue, qname);
|
rpc_assign_waitqueue_name(queue, qname);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1842,7 +1842,9 @@ found:
|
||||||
xprt->idle_timeout = 0;
|
xprt->idle_timeout = 0;
|
||||||
INIT_WORK(&xprt->task_cleanup, xprt_autoclose);
|
INIT_WORK(&xprt->task_cleanup, xprt_autoclose);
|
||||||
if (xprt_has_timer(xprt))
|
if (xprt_has_timer(xprt))
|
||||||
timer_setup(&xprt->timer, xprt_init_autodisconnect, 0);
|
timer_setup(&xprt->timer,
|
||||||
|
xprt_init_autodisconnect,
|
||||||
|
TIMER_DEFERRABLE);
|
||||||
else
|
else
|
||||||
timer_setup(&xprt->timer, NULL, 0);
|
timer_setup(&xprt->timer, NULL, 0);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue