commit | 729749bb8da186e68d97d1b0439f0b1e0059c41d | [log] [tgz] |
---|---|---|
author | Trond Myklebust <trond.myklebust@primarydata.com> | Sun Aug 13 10:03:59 2017 -0400 |
committer | Trond Myklebust <trond.myklebust@primarydata.com> | Wed Aug 16 15:10:15 2017 -0400 |
tree | c1d450aa081919168535f06755247f022a09a517 | |
parent | 2ce209c42c01ca976ad680fea52a8e8b9a53643b [diff] |
SUNRPC: Don't hold the transport lock across socket copy operations Instead add a mechanism to ensure that the request doesn't disappear from underneath us while copying from the socket. We do this by preventing xprt_release() from freeing the XDR buffers until the flag RPC_TASK_MSG_RECV has been cleared from the request. Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com> Reviewed-by: Chuck Lever <chuck.lever@oracle.com>