summaryrefslogtreecommitdiffstats
path: root/fs/nfs
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2014-05-28 10:35:14 -0400
committerAnna Schumaker <Anna.Schumaker@Netapp.com>2014-06-04 08:56:53 -0400
commitc93c62231cf55df4a26bd08937efeea97e6fc5e8 (patch)
treefa9b5c277f6fad09e1157cba579816c760c985ae /fs/nfs
parentc977dea22708688eae31774f70126c97aa4dfe83 (diff)
xprtrdma: Disconnect on registration failure
If rpcrdma_register_external() fails during request marshaling, the current RPC request is killed. Instead, this RPC should be retried after reconnecting the transport instance. The most likely reason for registration failure with FRMR is a failed post_send, which would be due to a remote transport disconnect or memory exhaustion. These issues can be recovered by a retry. Problems encountered in the marshaling logic itself will not be corrected by trying again, so these should still kill a request. Now that we've added a clean exit for marshaling errors, take the opportunity to defang some BUG_ON's. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'fs/nfs')
0 files changed, 0 insertions, 0 deletions