diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2021-07-07 14:57:28 -0400 |
---|---|---|
committer | Chuck Lever <chuck.lever@oracle.com> | 2021-08-17 11:47:53 -0400 |
commit | 6c8c84f525100a1cade5698320b4abe43062e159 (patch) | |
tree | 0a665e57c6c80fd1b2dc72f19ff979fdc2367114 /net/sunrpc/xprt.c | |
parent | cd2d644ddba183ec7b451b7c20d5c7cc06fcf0d7 (diff) |
svcrdma: Fewer calls to wake_up() in Send completion handler
Because wake_up() takes an IRQ-safe lock, it can be expensive,
especially to call inside of a single-threaded completion handler.
What's more, the Send wait queue almost never has waiters, so
most of the time, this is an expensive no-op.
As always, the goal is to reduce the average overhead of each
completion, because a transport's completion handlers are single-
threaded on one CPU core. This change reduces CPU utilization of
the Send completion thread by 2-3% on my server.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Reviewed-By: Tom Talpey <tom@talpey.com>
Diffstat (limited to 'net/sunrpc/xprt.c')
0 files changed, 0 insertions, 0 deletions