From ff11965c92ee256701310b6974e5a4e7dc5d69d9 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 18 Mar 2014 13:20:56 -0700 Subject: [PATCH] osd: fix OpWQ dump locking The pqueue is protected by the wq lock, not by qlock; for example, see OpWQ::_enqueue. qlock protects the pg_for_processing map only. Fixes: #7735 Signed-off-by: Sage Weil --- src/osd/OSD.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/osd/OSD.h b/src/osd/OSD.h index 7ee3442793c7c..4c72e42cad6cd 100644 --- a/src/osd/OSD.h +++ b/src/osd/OSD.h @@ -1114,8 +1114,9 @@ private: {} void dump(Formatter *f) { - Mutex::Locker l(qlock); + lock(); pqueue.dump(f); + unlock(); } void _enqueue_front(pair item); -- 2.39.5