NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION
When the client receives ERR_NOSPC on reply to CREATE_SESSION it leads to a client hanging in nfs_wait_client_init_complete(). Instead, complete and fail the client initiation with an EIO error which allows for the mount command to fail instead of hanging. Signed-off-by: Olga Kornievskaia <kolga@netapp.com> Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
This commit is contained in:
parent
3f015d89a4
commit
ea027cb2e1
@ -1998,6 +1998,10 @@ static int nfs4_handle_reclaim_lease_error(struct nfs_client *clp, int status)
|
||||
dprintk("%s: exit with error %d for server %s\n",
|
||||
__func__, -EPROTONOSUPPORT, clp->cl_hostname);
|
||||
return -EPROTONOSUPPORT;
|
||||
case -ENOSPC:
|
||||
if (clp->cl_cons_state == NFS_CS_SESSION_INITING)
|
||||
nfs_mark_client_ready(clp, -EIO);
|
||||
return -EIO;
|
||||
case -NFS4ERR_NOT_SAME: /* FixMe: implement recovery
|
||||
* in nfs4_exchange_id */
|
||||
default:
|
||||
|
Loading…
Reference in New Issue
Block a user