summaryrefslogtreecommitdiff
path: root/fs/proc_namespace.c
diff options
context:
space:
mode:
authorNiels Dossche <dossche.niels@gmail.com>2022-03-15 18:29:47 +0300
committerIlya Dryomov <idryomov@gmail.com>2022-04-25 11:45:15 +0300
commit7f47f7f3b3c33fd2b4a662cd43cd1af96e1a297e (patch)
tree90a305f1eeff65d108133db4cb7dcd0766a8e580 /fs/proc_namespace.c
parentdc9b0dc4561dedd44b2bf4b8e5ef1a8a040b2424 (diff)
downloadlinux-7f47f7f3b3c33fd2b4a662cd43cd1af96e1a297e.tar.xz
ceph: get snap_rwsem read lock in handle_cap_export for ceph_add_cap
ceph_add_cap says in its function documentation that the caller should hold the read lock on the session snap_rwsem. Furthermore, not only ceph_add_cap needs that lock, when it calls to ceph_lookup_snap_realm it eventually calls ceph_get_snap_realm which states via lockdep that snap_rwsem needs to be held. handle_cap_export calls ceph_add_cap without that mdsc->snap_rwsem held. Thus, since ceph_get_snap_realm and ceph_add_cap both need the lock, the common place to acquire that lock is inside handle_cap_export. Signed-off-by: Niels Dossche <dossche.niels@gmail.com> Reviewed-by: Xiubo Li <xiubli@redhat.com> Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'fs/proc_namespace.c')
0 files changed, 0 insertions, 0 deletions