mirror of
https://github.com/torvalds/linux.git
synced 2026-10-07 05:31:08 -04:00
NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done()
If the server returns NFS4ERR_OLD_STATEID, then just skip retrying the GETATTR when replaying the delegreturn compound. We know nothing will have changed on the server. Signed-off-by: Trond Myklebust <[email protected]>
This commit is contained in:
1 parent
246afc0aa5
commit
70d136b2dc
1 file changed
+4
@@ -6198,6 +6198,10 @@ static void nfs4_delegreturn_done(struct rpc_task *task, void *calldata)
|
||||
case -NFS4ERR_OLD_STATEID:
|
||||
if (!nfs4_refresh_delegation_stateid(&data->stateid, data->inode))
|
||||
nfs4_stateid_seqid_inc(&data->stateid);
|
||||
if (data->args.bitmask) {
|
||||
data->args.bitmask = NULL;
|
||||
data->res.fattr = NULL;
|
||||
}
|
||||
goto out_restart;
|
||||
case -NFS4ERR_ACCESS:
|
||||
if (data->args.bitmask) {
|
||||
|
||||
Reference in new issue
Block a user