提交 ea51f94b 编写于 作者: T Trond Myklebust 提交者: Anna Schumaker

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: NTrond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: NAnna Schumaker <Anna.Schumaker@Netapp.com>
上级 ecf84026
...@@ -1982,15 +1982,6 @@ pnfs_update_layout(struct inode *ino, ...@@ -1982,15 +1982,6 @@ pnfs_update_layout(struct inode *ino,
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:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册