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;
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;
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();