mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-16 09:13:55 +08:00
pNFS/files: Handle RDMA connection errors correctly
The RPC/RDMA driver will return -EPROTO and -ENODEV as connection errors under certain circumstances. Make sure that we handle them correctly and avoid cycling forever in a LAYOUTGET/LAYOUTRETURN loop. Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
This commit is contained in:
parent
7836d75467
commit
431794e67e
@ -181,6 +181,8 @@ static int filelayout_async_handle_error(struct rpc_task *task,
|
|||||||
case -EIO:
|
case -EIO:
|
||||||
case -ETIMEDOUT:
|
case -ETIMEDOUT:
|
||||||
case -EPIPE:
|
case -EPIPE:
|
||||||
|
case -EPROTO:
|
||||||
|
case -ENODEV:
|
||||||
dprintk("%s DS connection error %d\n", __func__,
|
dprintk("%s DS connection error %d\n", __func__,
|
||||||
task->tk_status);
|
task->tk_status);
|
||||||
nfs4_mark_deviceid_unavailable(devid);
|
nfs4_mark_deviceid_unavailable(devid);
|
||||||
|
Loading…
Reference in New Issue
Block a user