Gentle ping :) > From: Zhang Xianwei <zhang.xianwei8@xxxxxxxxxx> > > A client should be able to handle getting an EACCES error while doing > a mount operation to reclaim state due to NFS4CLNT_RECLAIM_REBOOT > being set. If the server returns RPC_AUTH_BADCRED because authentication > failed when we execute "exportfs -au", then RECLAIM_COMPLETE will go a > wrong way. After mount succeeds, all OPEN call will fail due to an > NFS4ERR_GRACE error being returned. This patch is to fix it by resending > a RPC request. > > Signed-off-by: Zhang Xianwei <zhang.xianwei8@xxxxxxxxxx> > Signed-off-by: Yi Wang <wang.yi59@xxxxxxxxxx> > --- > fs/nfs/nfs4proc.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c > index bb0e84a46d61..b51b83506011 100644 > --- a/fs/nfs/nfs4proc.c > +++ b/fs/nfs/nfs4proc.c > @@ -9477,6 +9477,9 @@ static int nfs41_reclaim_complete_handle_errors(struct rpc_task *task, struct nf > rpc_delay(task, NFS4_POLL_RETRY_MAX); > fallthrough; > case -NFS4ERR_RETRY_UNCACHED_REP: > + case -EACCES: > + dprintk("%s: failed to reclaim complete error %d for server %s, retrying\n", > + __func__, task->tk_status, clp->cl_hostname); > return -EAGAIN; > case -NFS4ERR_BADSESSION: > case -NFS4ERR_DEADSESSION: