//typedef boost::intrusive_ptr<PG> PGRef;
for (list<PGRef>::iterator i = to_remove.begin();
i != to_remove.end();
to_remove.erase(i++)) {
RWLock::WLocker locker(pg_map_lock);
(*i)->lock();
_remove_pg(&**i);//OSD::_remove_pg(PG *pg)
(*i)->unlock();
}
Ceph source snippet - boost::intrusive_ptr
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=325009961&siteId=291194637
Recommended
Ranking