From: Trond Myklebust Date: Mon, 12 Jul 2021 13:57:08 +0000 (-0400) Subject: SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=47dd8796a31e132f9e2b93a4f558a9f924a7388f;p=linux.git SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() Allow tasks that need to pre-empt rpciod/xprtiod to do so when it is safe. Signed-off-by: Trond Myklebust --- diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c index c045f63d11fa6..dc46130d46a0b 100644 --- a/net/sunrpc/sched.c +++ b/net/sunrpc/sched.c @@ -903,8 +903,10 @@ static void __rpc_execute(struct rpc_task *task) /* * Lockless check for whether task is sleeping or not. */ - if (!RPC_IS_QUEUED(task)) + if (!RPC_IS_QUEUED(task)) { + cond_resched(); continue; + } /* * Signalled tasks should exit rather than sleep.