RPC: Clean up RPC task structure
Shrink the RPC task structure. Instead of storing separate pointers
for task->tk_exit and task->tk_release, put them in a structure.
Also pass the user data pointer as a parameter instead of passing it via
task->tk_calldata. This enables us to nest callbacks.
Signed-off-by:
Trond Myklebust <Trond.Myklebust@netapp.com>
Showing
- fs/lockd/clntproc.c 21 additions, 17 deletionsfs/lockd/clntproc.c
- fs/lockd/svc4proc.c 9 additions, 6 deletionsfs/lockd/svc4proc.c
- fs/lockd/svclock.c 9 additions, 5 deletionsfs/lockd/svclock.c
- fs/lockd/svcproc.c 9 additions, 5 deletionsfs/lockd/svcproc.c
- fs/nfs/direct.c 0 additions, 1 deletionfs/nfs/direct.c
- fs/nfs/nfs3proc.c 27 additions, 17 deletionsfs/nfs/nfs3proc.c
- fs/nfs/nfs4proc.c 62 additions, 45 deletionsfs/nfs/nfs4proc.c
- fs/nfs/proc.c 18 additions, 10 deletionsfs/nfs/proc.c
- fs/nfs/read.c 3 additions, 7 deletionsfs/nfs/read.c
- fs/nfs/unlink.c 10 additions, 9 deletionsfs/nfs/unlink.c
- fs/nfs/write.c 6 additions, 15 deletionsfs/nfs/write.c
- fs/nfsd/nfs4callback.c 7 additions, 3 deletionsfs/nfsd/nfs4callback.c
- include/linux/lockd/lockd.h 1 addition, 1 deletioninclude/linux/lockd/lockd.h
- include/linux/nfs_fs.h 7 additions, 5 deletionsinclude/linux/nfs_fs.h
- include/linux/sunrpc/clnt.h 2 additions, 1 deletioninclude/linux/sunrpc/clnt.h
- include/linux/sunrpc/sched.h 14 additions, 6 deletionsinclude/linux/sunrpc/sched.h
- net/sunrpc/clnt.c 8 additions, 7 deletionsnet/sunrpc/clnt.c
- net/sunrpc/sched.c 28 additions, 25 deletionsnet/sunrpc/sched.c
Please register or sign in to comment