summaryrefslogtreecommitdiff
path: root/fs/nfsd/nfs4state.c
diff options
context:
space:
mode:
authorBenjamin Coddington <bcodding@redhat.com>2023-01-27 19:18:56 +0300
committerChuck Lever <chuck.lever@oracle.com>2023-02-20 17:20:56 +0300
commitfb610c4dbc996415d57d7090957ecddd4fd64fb6 (patch)
treeb9b27de4fd19e6247483b6392db7c463c454cfd9 /fs/nfsd/nfs4state.c
parent826b67e6376c2a788e3a62c4860dcd79500a27d5 (diff)
downloadlinux-fb610c4dbc996415d57d7090957ecddd4fd64fb6.tar.xz
nfsd: fix race to check ls_layouts
Its possible for __break_lease to find the layout's lease before we've added the layout to the owner's ls_layouts list. In that case, setting ls_recalled = true without actually recalling the layout will cause the server to never send a recall callback. Move the check for ls_layouts before setting ls_recalled. Fixes: c5c707f96fc9 ("nfsd: implement pNFS layout recalls") Signed-off-by: Benjamin Coddington <bcodding@redhat.com> Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'fs/nfsd/nfs4state.c')
0 files changed, 0 insertions, 0 deletions