kernel_samsung_a53x/net/sunrpc
Chuck Lever de06412bad SUNRPC: Remove the .svo_enqueue_xprt method
[ Upstream commit a9ff2e99e9fa501ec965da03c18a5422b37a2f44 ]

We have never been able to track down and address the underlying
cause of the performance issues with workqueue-based service
support. svo_enqueue_xprt is called multiple times per RPC, so
it adds instruction path length, but always ends up at the same
function: svc_xprt_do_enqueue(). We do not anticipate needing
this flexibility for dynamic nfsd thread management support.

As a micro-optimization, remove .svo_enqueue_xprt because
Spectre/Meltdown makes virtual function calls more costly.

This change essentially reverts commit b9e13cdfac70 ("nfsd/sunrpc:
turn enqueueing a svc_xprt into a svc_serv operation").

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-11-19 12:27:53 +01:00
..
auth_gss SUNRPC: Set rq_auth_stat in the pg_authenticate() callout 2024-11-19 12:27:45 +01:00
xprtrdma NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders 2024-11-19 12:27:20 +01:00
addr.c net: sunrpc: Fix an off by one in rpc_sockaddr2uaddr() 2024-11-19 08:44:57 +01:00
auth.c
auth_null.c
auth_unix.c
backchannel_rqst.c
cache.c
clnt.c sunrpc: fix NFSACL RPC retry on soft mount 2024-11-19 12:27:09 +01:00
debugfs.c
Kconfig
Makefile
netns.h
rpc_pipe.c
rpcb_clnt.c SUNRPC: Add an IS_ERR() check back to where it was 2024-11-18 11:43:19 +01:00
sched.c SUNRPC: Trace calls to .rpc_call_done 2024-11-19 12:27:47 +01:00
socklib.c
socklib.h
stats.c
sunrpc.h
sunrpc_syms.c
svc.c lockd: use svc_set_num_threads() for thread start and stop 2024-11-19 12:27:51 +01:00
svc_xprt.c SUNRPC: Remove the .svo_enqueue_xprt method 2024-11-19 12:27:53 +01:00
svcauth.c SUNRPC: Add svc_rqst::rq_auth_stat 2024-11-19 12:27:45 +01:00
svcauth_unix.c SUNRPC: Set rq_auth_stat in the pg_authenticate() callout 2024-11-19 12:27:45 +01:00
svcsock.c SUNRPC: Rename svc_encode_read_payload() 2024-11-19 12:27:20 +01:00
sysctl.c
timer.c
xdr.c NFSD: Replace the internals of the READ_BUF() macro 2024-11-19 12:27:21 +01:00
xprt.c
xprtmultipath.c SUNRPC: Fix a suspicious RCU usage warning 2024-11-18 12:13:10 +01:00
xprtsock.c params: lift param_set_uint_minmax to common code 2024-11-19 12:27:09 +01:00