]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
crimson/common/tri_mutex: make promotion atomic with func 57511/head
authorYingxin Cheng <yingxin.cheng@intel.com>
Mon, 15 Apr 2024 02:03:35 +0000 (10:03 +0800)
committerMatan Breizman <mbreizma@redhat.com>
Thu, 16 May 2024 11:50:11 +0000 (14:50 +0300)
commit1269aac1f3076954864e4cce31eafabde2248a06
tree93a2f01c4a4c5a325c361558df213733744d9280
parenteb1ce2466c943fc249728e14820bf90dc9f07335
crimson/common/tri_mutex: make promotion atomic with func

Specifically, make promotion atomic with load-obc to fix
assert(readers/writers == 1) failures.

Fixes: https://tracker.ceph.com/issues/65451
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
(cherry picked from commit 676947e1f73a9d7f900df5a6854c283c4eef24a9)
src/crimson/common/tri_mutex.cc
src/crimson/common/tri_mutex.h
src/crimson/osd/object_context.h