diff options
author | Xiubo Li <xiubli@redhat.com> | 2020-05-20 03:51:19 -0400 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2020-06-01 13:22:53 +0200 |
commit | ea8412b284c09742d5b11721e225b4ff011aa397 (patch) | |
tree | 84699cc906c8a96ca329dda380a2628fe3acd931 /fs/ceph/mds_client.h | |
parent | 878dabb64117406abd40977b87544d05bb3031fc (diff) | |
download | lwn-ea8412b284c09742d5b11721e225b4ff011aa397.tar.gz lwn-ea8412b284c09742d5b11721e225b4ff011aa397.zip |
ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock
send_mds_reconnect takes the s_mutex while the mdsc->mutex is already
held. That inverts the locking order documented in mds_client.h. Drop
the mdsc->mutex, acquire the s_mutex and then reacquire the mdsc->mutex
to prevent a deadlock.
URL: https://tracker.ceph.com/issues/45609
Signed-off-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/ceph/mds_client.h')
0 files changed, 0 insertions, 0 deletions