]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore/bluefs: Rearrange locks in prealocate
authorAdam Kupczyk <akupczyk@redhat.com>
Tue, 10 Aug 2021 13:15:52 +0000 (15:15 +0200)
committerIgor Fedotov <igor.fedotov@croit.io>
Tue, 27 Jun 2023 10:55:55 +0000 (13:55 +0300)
commit2fd3cbadbd86613950bbf6c766752893cb6cbe1c
tree482d6d02971215683b619b8ec5a629d89e92a4d2
parentc30442ad665c5a0cf38f73cf34eedbd67fd35ba3
os/bluestore/bluefs: Rearrange locks in prealocate

Rearranged locks in preallocate to avoid possible deadlock with
compact_log_async_dump_metadata_NF.
Cycle was:
L->N rename/mkdir
N->F compact_log_async_dump_metadata_NF
F->L preallocate

Signed-off-by: Adam Kupczyk <akupczyk@redhat.com>
(cherry picked from commit 49316abbc9873f50bf70c5eba3b67f3ebab189bf)
src/os/bluestore/BlueFS.cc
src/os/bluestore/BlueFS.h