From f319e5251095595db2a26663c3cf08260ab1ce7e Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 5 Dec 2008 15:57:43 -0800 Subject: [PATCH] osd: lock pg before calling on_shutdown --- src/osd/OSD.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index db8faa5a998fa..7033d66d51397 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -497,8 +497,11 @@ int OSD::shutdown() // tell pgs we're shutting down for (hash_map::iterator p = pg_map.begin(); p != pg_map.end(); - p++) + p++) { + p->second->lock(); p->second->on_shutdown(); + p->second->unlock(); + } // zap waiters (bleh, this is messy) finished_lock.Lock(); -- 2.39.5