NFSv4: Fix a potential state reclaim deadlock
stable inclusion from stable-v5.10.154 commit 4813dd737dc4fa85e72761c95fc228cafad88c30 category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I64YCB Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=4813dd737dc4fa85e72761c95fc228cafad88c30 -------------------------------- [ Upstream commit 1ba04394 ] If the server reboots while we are engaged in a delegation return, and there is a pNFS layout with return-on-close set, then the current code can end up deadlocking in pnfs_roc() when nfs_inode_set_delegation() tries to return the old delegation. Now that delegreturn actually uses its own copy of the stateid, it should be safe to just always update the delegation stateid in place. Fixes: 078000d0 ("pNFS: We want return-on-close to complete when evicting the inode") Signed-off-by:Trond Myklebust <trond.myklebust@hammerspace.com> Signed-off-by:
Anna Schumaker <Anna.Schumaker@Netapp.com> Signed-off-by:
Sasha Levin <sashal@kernel.org> Signed-off-by:
Lipeng Sang <sanglipeng1@jd.com> (cherry picked from commit 46cced29)
Loading
Please sign in to comment