android_kernel_xiaomi_sm7250/include/linux/sunrpc
Tom Tucker 323bee32e9 svc: Add a transport function that checks for write space
In order to avoid blocking a service thread, the receive side checks
to see if there is sufficient write space to reply to the request.
Each transport has a different mechanism for determining if there is
enough write space to reply.

The code that checked for write space was coupled with code that
checked for CLOSE and CONN. These checks have been broken out into
separate statements to make the code easier to read.

Signed-off-by: Tom Tucker <tom@opengridcomputing.com>
Acked-by: Neil Brown <neilb@suse.de>
Reviewed-by: Chuck Lever <chuck.lever@oracle.com>
Reviewed-by: Greg Banks <gnb@sgi.com>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
2008-02-01 16:42:08 -05:00
..
auth_gss.h SUNRPC: Convert gss_ctx_lock to an RCU lock 2007-07-10 23:40:36 -04:00
auth.h SUNRPC: Convert the credential garbage collector into a shrinker callback 2007-07-10 23:40:36 -04:00
cache.h knfsd: allow cache_register to return error on failure 2008-02-01 16:42:05 -05:00
clnt.h Merge branch 'task_killable' of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc 2008-02-01 11:45:47 +11:00
debug.h svc: Make svc_sock the tcp/udp transport 2008-02-01 16:42:07 -05:00
gss_api.h knfsd: nfsd4: store pseudoflavor in request 2007-07-17 10:23:07 -07:00
gss_asn1.h
gss_err.h
gss_krb5.h
gss_spkm3.h
Kbuild
metrics.h
msg_prot.h SUNRPC: Move universal address definitions to global header 2008-01-30 02:05:50 -05:00
rpc_pipe_fs.h SUNRPC: Add a field to track the number of kernel users of an rpc_pipe 2007-07-10 23:40:33 -04:00
rpc_rdma.h SUNRPC endianness annotations 2007-10-29 07:41:32 -07:00
sched.h Merge branch 'task_killable' of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc 2008-02-01 11:45:47 +11:00
stats.h
svc_xprt.h svc: Add a transport function that checks for write space 2008-02-01 16:42:08 -05:00
svc.h svc: Add transport specific xpo_release function 2008-02-01 16:42:08 -05:00
svcauth_gss.h knfsd: nfsd4: secinfo handling without secinfo= option 2007-07-17 10:23:08 -07:00
svcauth.h knfsd: nfsd: set rq_client to ip-address-determined-domain 2007-07-17 10:23:07 -07:00
svcsock.h svc: Move sk_sendto and sk_recvfrom to svc_xprt_class 2008-02-01 16:42:08 -05:00
timer.h
types.h
xdr.h SUNRPC: Use unsigned string lengths in xdr_decode_string_inplace 2008-02-01 16:42:02 -05:00
xprt.h SUNRPC: fewer conditionals in the format_ip_address routines 2008-01-30 02:06:04 -05:00
xprtrdma.h RPCRDMA: Kconfig and header file with rpcrdma protocol definitions 2007-10-09 17:17:57 -04:00
xprtsock.h SUNRPC: make sunrpc/xprtsock.c:xs_setup_{udp,tcp}() static 2007-11-26 16:24:50 -05:00