]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: Prevented erasure of element from onode_map during iteration
authorAdam Kupczyk <akupczyk@redhat.com>
Wed, 2 Dec 2020 22:47:30 +0000 (17:47 -0500)
committerIgor Fedotov <ifedotov@suse.com>
Tue, 2 Feb 2021 11:23:06 +0000 (14:23 +0300)
commitaf61d0e16cce88099b831319dba646b5e1852170
treeb90f8d80272e8ec7b50b824b1643aef974becf37
parentb81a5ef61c72b9302327e9392f9506f430b5d1fe
os/bluestore: Prevented erasure of element from onode_map during iteration

When onode.exists == false getting reference and then releasing it might delete it from container.
It must not happen during iteration.

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