kernel_samsung_a53x/fs/nfsd
Chuck Lever e4c0565c98 NFSD: Clean up splice actor
[ Upstream commit c7e0b781b73c2e26e442ed71397cc2bc5945a732 ]

A few useful observations:

 - The value in @size is never modified.

 - splice_desc.len is an unsigned int, and so is xdr_buf.page_len.
   An implicit cast to size_t is unnecessary.

 - The computation of .page_len is the same in all three arms
   of the "if" statement, so hoist it out to make it clear that
   the operation is an unconditional invariant.

The resulting function is 18 bytes shorter on my system (-Os).

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Reviewed-by: NeilBrown <neilb@suse.de>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-11-19 12:27:44 +01:00
..
acl.h
auth.c
auth.h
blocklayout.c
blocklayoutxdr.c
blocklayoutxdr.h
cache.h
current_stateid.h
export.c nfsd: report per-export stats 2024-11-19 12:27:31 +01:00
export.h nfsd: report per-export stats 2024-11-19 12:27:31 +01:00
fault_inject.c
filecache.c nfsd: Fix error return code in nfsd_file_cache_init() 2024-11-19 12:27:20 +01:00
filecache.h
flexfilelayout.c
flexfilelayoutxdr.c
flexfilelayoutxdr.h
idmap.h
Kconfig NFSv4.2: Remove ifdef CONFIG_NFSD from NFSv4.2 client SSC code. 2024-11-19 12:27:37 +01:00
lockd.c
Makefile
netns.h NFSD: delay unmount source's export after inter-server copy completed. 2024-11-19 12:27:39 +01:00
nfs2acl.c NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream 2024-11-19 12:27:35 +01:00
nfs3acl.c nfsd: fix NULL dereference in nfs3svc_encode_getaclres 2024-11-19 12:27:42 +01:00
nfs3proc.c NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations 2024-11-19 12:27:34 +01:00
nfs3xdr.c NFSD: Clean up NFSDDBG_FACILITY macro 2024-11-19 12:27:36 +01:00
nfs4acl.c
nfs4callback.c nfsd: rpc_peeraddr2str needs rcu lock 2024-11-19 12:27:39 +01:00
nfs4idmap.c
nfs4layouts.c
nfs4proc.c nfsd: remove redundant assignment to pointer 'this' 2024-11-19 12:27:41 +01:00
nfs4recover.c nfsd: Log client tracking type log message as info instead of warning 2024-11-19 12:27:36 +01:00
nfs4state.c nfsd: fix kernel test robot warning in SSC code 2024-11-19 12:27:39 +01:00
nfs4xdr.c NFSD: Extract the svcxdr_init_encode() helper 2024-11-19 12:27:33 +01:00
nfscache.c nfsd: protect concurrent access to nfsd stats counters 2024-11-19 12:27:31 +01:00
nfsctl.c nfsd: Fix fall-through warnings for Clang 2024-11-19 12:27:37 +01:00
nfsd.h NFSD: delay unmount source's export after inter-server copy completed. 2024-11-19 12:27:39 +01:00
nfsfh.c NFSD: Update the GETATTR3res encoder to use struct xdr_stream 2024-11-19 12:27:33 +01:00
nfsfh.h NFSD: Constify @fh argument of knfsd_fh_hash() 2024-11-19 12:27:38 +01:00
nfsproc.c NFSD: Remove unused NFSv2 directory entry encoders 2024-11-19 12:27:35 +01:00
nfssvc.c NFSD: delay unmount source's export after inter-server copy completed. 2024-11-19 12:27:39 +01:00
nfsxdr.c NFSD: Clean up NFSDDBG_FACILITY macro 2024-11-19 12:27:36 +01:00
pnfs.h
state.h nfsd: track filehandle aliasing in nfs4_files 2024-11-19 12:27:37 +01:00
stats.c nfsd: protect concurrent access to nfsd stats counters 2024-11-19 12:27:31 +01:00
stats.h nfsd: report per-export stats 2024-11-19 12:27:31 +01:00
trace.c NFSD: Add SPDX header for fs/nfsd/trace.c 2024-11-19 12:27:20 +01:00
trace.h NFSD: Prevent a possible oops in the nfs_dirent() tracepoint 2024-11-19 12:27:41 +01:00
vfs.c NFSD: Clean up splice actor 2024-11-19 12:27:44 +01:00
vfs.h NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream 2024-11-19 12:27:33 +01:00
xdr.h NFSD: Clean up after updating NFSv2 ACL encoders 2024-11-19 12:27:35 +01:00
xdr3.h NFSD: Clean up after updating NFSv3 ACL encoders 2024-11-19 12:27:35 +01:00
xdr4.h NFSD add vfs_fsync after async copy is done 2024-11-19 12:27:39 +01:00
xdr4cb.h