]> 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)
committerAdam Kupczyk <akupczyk@redhat.com>
Thu, 23 Dec 2021 14:39:10 +0000 (15:39 +0100)
commit49316abbc9873f50bf70c5eba3b67f3ebab189bf
tree29635e2103027f713b282576412f220ecfb2c2d0
parenteac1807cf5f19dd79eb95bcb0cde80c67acb69f8
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>
src/os/bluestore/BlueFS.cc
src/os/bluestore/BlueFS.h