pNFS: Treat RECALLCONFLICT like DELAY...
Yes, it is possible to get trapped in a loop, but the server should be administratively revoking the recalled layout if it never gets returned. Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com> Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
This commit is contained in:
parent
ecf8402603
commit
ea51f94b45
@ -1982,15 +1982,6 @@ lookup_again:
|
|||||||
lseg = NULL;
|
lseg = NULL;
|
||||||
break;
|
break;
|
||||||
case -ERECALLCONFLICT:
|
case -ERECALLCONFLICT:
|
||||||
/* Huh? We hold no layouts, how is there a recall? */
|
|
||||||
if (first) {
|
|
||||||
lseg = NULL;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
/* Destroy the existing layout and start over */
|
|
||||||
if (time_after(jiffies, giveup))
|
|
||||||
pnfs_destroy_layout(NFS_I(ino));
|
|
||||||
/* Fallthrough */
|
|
||||||
case -EAGAIN:
|
case -EAGAIN:
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
Loading…
Reference in New Issue
Block a user