]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
PG looking-up/checking does not need to hold the osd_lock since it is being protected...
authorGuang Yang <yguang@yahoo-inc.com>
Wed, 26 Nov 2014 08:12:58 +0000 (08:12 +0000)
committerGuang G Yang <yguang@sg3.(none)>
Tue, 27 Jan 2015 08:33:07 +0000 (08:33 +0000)
Signed-off-by: Guang Yang <yguang@yahoo-inc.com>
src/osd/OSD.cc

index 4d6a01da7d242902d23c77d7697428dfee5b7e66..a6cbfd796de56d18df1d2d75c1d0e283ee67a1d6 100644 (file)
@@ -2680,14 +2680,12 @@ PG *OSD::get_pg_or_queue_for_pg(const spg_t& pgid, OpRequestRef& op)
 
 bool OSD::_have_pg(spg_t pgid)
 {
-  assert(osd_lock.is_locked());
   RWLock::RLocker l(pg_map_lock);
   return pg_map.count(pgid);
 }
 
 PG *OSD::_lookup_lock_pg(spg_t pgid)
 {
-  assert(osd_lock.is_locked());
   RWLock::RLocker l(pg_map_lock);
   if (!pg_map.count(pgid))
     return NULL;
@@ -2699,7 +2697,6 @@ PG *OSD::_lookup_lock_pg(spg_t pgid)
 
 PG *OSD::_lookup_pg(spg_t pgid)
 {
-  assert(osd_lock.is_locked());
   RWLock::RLocker l(pg_map_lock);
   if (!pg_map.count(pgid))
     return NULL;
@@ -2709,7 +2706,6 @@ PG *OSD::_lookup_pg(spg_t pgid)
 
 PG *OSD::_lookup_lock_pg_with_map_lock_held(spg_t pgid)
 {
-  assert(osd_lock.is_locked());
   assert(pg_map.count(pgid));
   PG *pg = pg_map[pgid];
   pg->lock();