summaryrefslogtreecommitdiffstats
path: root/fs/configfs
diff options
context:
space:
mode:
authorTrond Myklebust <trond.myklebust@primarydata.com>2018-01-12 23:42:30 +0100
committerJ. Bruce Fields <bfields@redhat.com>2018-02-05 23:13:16 +0100
commit4f1764172a0aa7395d12b96cae640ca1438c5085 (patch)
treea29f5c6339d179a7975c76c221290c85137a193b /fs/configfs
parentsunrpc: remove dead code in svc_sock_setbufsize (diff)
downloadlinux-4f1764172a0aa7395d12b96cae640ca1438c5085.tar.xz
linux-4f1764172a0aa7395d12b96cae640ca1438c5085.zip
nfsd: Detect unhashed stids in nfsd4_verify_open_stid()
The state of the stid is guaranteed by 2 locks: - The nfs4_client 'cl_lock' spinlock - The nfs4_ol_stateid 'st_mutex' mutex so it is quite possible for the stid to be unhashed after lookup, but before calling nfsd4_lock_ol_stateid(). So we do need to check for a zero value for 'sc_type' in nfsd4_verify_open_stid(). Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com> Tested-by: Checuk Lever <chuck.lever@oracle.com> Cc: stable@vger.kernel.org Fixes: 659aefb68eca "nfsd: Ensure we don't recognise lock stateids..." Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/configfs')
0 files changed, 0 insertions, 0 deletions