]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore/bluefs: Fix false collision with lockdep module
authorAdam Kupczyk <akupczyk@redhat.com>
Tue, 19 Oct 2021 12:38:32 +0000 (12:38 +0000)
committerIgor Fedotov <igor.fedotov@croit.io>
Tue, 27 Jun 2023 10:56:11 +0000 (13:56 +0300)
commit0f9334b27062601cfc7950eb4fcd1111369e14cf
treec5c41b55fa9fee39e6344d386a0d440869576c15
parente9e78d00bdf2c975af4f5cfc634c905610f18b94
os/bluestore/bluefs: Fix false collision with lockdep module

Usually sequence of locking is 1) FileWriter 2) File.
In _compact_log_async_LD_NF_D it was in reversed order.
No real deadlock was possible, but lockdep complained.

Bonus: Improved lock dependency graph.

Fixes: https://tracker.ceph.com/issues/52939
Signed-off-by: Adam Kupczyk <akupczyk@redhat.com>
(cherry picked from commit 7b7945d6117eb7502729c5dd0b5d383d8bc73f10)
src/os/bluestore/BlueFS.cc
src/os/bluestore/BlueFS.h