]>
git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: simplify Onode pin/unpin logic.
This patch makes in/unpin logic more straightforward and
hopefully safe in multi-threading.
Also it eliminates Onode's pin_list as one doesn't need it to track
pinned Onodes.
OnodeCacheShard reference has been removed from onode too.
cached/pinned flags have been introduced. They're accessed under cache lock
hence original race has been totally addressed.
Signed-off-by: Igor Fedotov <ifedotov@suse.com>