diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2016-02-15 10:23:59 -0500 |
---|---|---|
committer | Anna Schumaker <Anna.Schumaker@Netapp.com> | 2016-02-17 10:23:52 -0500 |
commit | 9f74660bcf1e4cca577be99e54bc77b5df62b508 (patch) | |
tree | 670160551d7f95c073da825b72d2f4073b09c7d3 /drivers/w1 | |
parent | 26ae9d1c5af1b1d669ca1c28fc02bbca3d778d45 (diff) | |
download | linux-stable-9f74660bcf1e4cca577be99e54bc77b5df62b508.tar.gz linux-stable-9f74660bcf1e4cca577be99e54bc77b5df62b508.tar.bz2 linux-stable-9f74660bcf1e4cca577be99e54bc77b5df62b508.zip |
xprtrdma: rpcrdma_bc_receive_call() should init rq_private_buf.len
Some NFSv4.1 OPEN requests were hanging waiting for the NFS server
to finish recalling delegations. Turns out that each NFSv4.1 CB
request on RDMA gets a GARBAGE_ARGS reply from the Linux client.
Commit 756b9b37cfb2e3dc added a line in bc_svc_process that
overwrites the incoming rq_rcv_buf's length with the value in
rq_private_buf.len. But rpcrdma_bc_receive_call() does not invoke
xprt_complete_bc_request(), thus rq_private_buf.len is not
initialized. svc_process_common() is invoked with a zero-length
RPC message, and fails.
Fixes: 756b9b37cfb2e3dc ('SUNRPC: Fix callback channel')
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'drivers/w1')
0 files changed, 0 insertions, 0 deletions