pg->queue_peering_event(evt);
pg->unlock();
- wake_pg_waiters(pg, pgid);
+ wake_pg_waiters(pgid);
return;
}
case RES_SELF: {
pg->queue_peering_event(evt);
pg->unlock();
- wake_pg_waiters(pg, resurrected);
+ wake_pg_waiters(resurrected);
return;
}
case RES_PARENT: {
//parent->queue_peering_event(evt);
parent->queue_null(osdmap->get_epoch(), osdmap->get_epoch());
parent->unlock();
- wake_pg_waiters(parent, resurrected);
+ wake_pg_waiters(resurrected);
return;
}
}
pg->write_if_dirty(*rctx.transaction);
pg->publish_stats_to_osd();
pg->unlock();
- wake_pg_waiters(pg, pgid);
+ wake_pg_waiters(pgid);
dispatch_context(rctx, pg, osdmap);
}
osd->dispatch_context_transaction(rctx, &**i);
to_complete.insert((*i)->info.pgid);
(*i)->unlock();
- osd->wake_pg_waiters(&**i, (*i)->info.pgid);
+ osd->wake_pg_waiters((*i)->info.pgid);
to_complete.clear();
}
int lastactingprimary
); ///< @return false if there was a map gap between from and now
- void wake_pg_waiters(PG* pg, spg_t pgid) {
+ void wake_pg_waiters(spg_t pgid) {
assert(osd_lock.is_locked());
// Need write lock on pg_map_lock
set<Session*> concerned_sessions;