SUNRPC: New xdr_streams XDR encoder API
Now that all client-side XDR encoder routines use xdr_streams, there should be no need to support the legacy calling sequence [rpc_rqst *, __be32 *, RPC arg *] anywhere. We can construct an xdr_stream in the generic RPC code, instead of in each encoder function. Also, all the client-side encoder functions return 0 now, making a return value superfluous. Take this opportunity to convert them to return void instead. This is a refactoring change. It should not cause different behavior. Signed-off-by:Chuck Lever <chuck.lever@oracle.com> Tested-by:
J. Bruce Fields <bfields@redhat.com> Signed-off-by:
Trond Myklebust <Trond.Myklebust@netapp.com>
Showing
- fs/lockd/clnt4xdr.c 39 additions, 53 deletionsfs/lockd/clnt4xdr.c
- fs/lockd/clntxdr.c 39 additions, 53 deletionsfs/lockd/clntxdr.c
- fs/lockd/mon.c 9 additions, 17 deletionsfs/lockd/mon.c
- fs/nfs/mount_clnt.c 7 additions, 11 deletionsfs/nfs/mount_clnt.c
- fs/nfs/nfs2xdr.c 56 additions, 91 deletionsfs/nfs/nfs2xdr.c
- fs/nfs/nfs3xdr.c 93 additions, 148 deletionsfs/nfs/nfs3xdr.c
- fs/nfs/nfs4xdr.c 291 additions, 372 deletionsfs/nfs/nfs4xdr.c
- fs/nfsd/nfs4callback.c 8 additions, 14 deletionsfs/nfsd/nfs4callback.c
- include/linux/sunrpc/auth.h 2 additions, 2 deletionsinclude/linux/sunrpc/auth.h
- include/linux/sunrpc/clnt.h 1 addition, 1 deletioninclude/linux/sunrpc/clnt.h
- include/linux/sunrpc/xdr.h 7 additions, 2 deletionsinclude/linux/sunrpc/xdr.h
- net/sunrpc/auth.c 12 additions, 2 deletionsnet/sunrpc/auth.c
- net/sunrpc/auth_gss/auth_gss.c 20 additions, 11 deletionsnet/sunrpc/auth_gss/auth_gss.c
- net/sunrpc/clnt.c 2 additions, 3 deletionsnet/sunrpc/clnt.c
- net/sunrpc/rpcb_clnt.c 20 additions, 27 deletionsnet/sunrpc/rpcb_clnt.c
Loading
Please register or sign in to comment