]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: lock pg before calling on_shutdown
authorSage Weil <sage@newdream.net>
Fri, 5 Dec 2008 23:57:43 +0000 (15:57 -0800)
committerSage Weil <sage@newdream.net>
Fri, 5 Dec 2008 23:58:57 +0000 (15:58 -0800)
src/osd/OSD.cc

index db8faa5a998fafd06906fd471adeee1a7ed98398..7033d66d513975ebb76b079cd9ebda07cf6887cf 100644 (file)
@@ -497,8 +497,11 @@ int OSD::shutdown()
   // tell pgs we're shutting down
   for (hash_map<pg_t, PG*>::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();