epoch));
}
-void OSD::enqueue_peering_evt(PG *pg, PGPeeringEventRef evt)
+void OSD::enqueue_peering_evt(spg_t pgid, PGPeeringEventRef evt)
{
- dout(15) << __func__ << " " << pg->get_pgid() << " " << evt->get_desc() << dendl;
+ dout(15) << __func__ << " " << pgid << " " << evt->get_desc() << dendl;
op_shardedwq.queue(
OpQueueItem(
- unique_ptr<OpQueueItem::OpQueueable>(new PGPeeringItem(pg->get_pgid(), evt)),
+ unique_ptr<OpQueueItem::OpQueueable>(new PGPeeringItem(pgid, evt)),
10,
cct->_conf->osd_peering_op_priority,
utime_t(),
evt->get_epoch_sent()));
}
-void OSD::enqueue_peering_evt_front(PG *pg, PGPeeringEventRef evt)
+void OSD::enqueue_peering_evt_front(spg_t pgid, PGPeeringEventRef evt)
{
- dout(15) << __func__ << " " << pg->get_pgid() << " " << evt->get_desc() << dendl;
+ dout(15) << __func__ << " " << pgid << " " << evt->get_desc() << dendl;
op_shardedwq.queue_front(
OpQueueItem(
- unique_ptr<OpQueueItem::OpQueueable>(new PGPeeringItem(pg->get_pgid(), evt)),
+ unique_ptr<OpQueueItem::OpQueueable>(new PGPeeringItem(pgid, evt)),
10,
cct->_conf->osd_peering_op_priority,
utime_t(),
ThreadPool::TPHandle &handle);
void enqueue_peering_evt(
- PG *pg,
+ spg_t pgid,
PGPeeringEventRef ref);
void enqueue_peering_evt_front(
- PG *pg,
+ spg_t pgid,
PGPeeringEventRef ref);
void dequeue_peering_evt(
PG *pg,
for (auto i = peering_waiters.rbegin();
i != peering_waiters.rend();
++i) {
- osd->osd->enqueue_peering_evt_front(this, *i);
+ osd->osd->enqueue_peering_evt_front(info.pgid, *i);
}
}
{
if (old_peering_evt(evt))
return;
- osd->osd->enqueue_peering_evt(this, evt);
+ osd->osd->enqueue_peering_evt(info.pgid, evt);
}
void PG::queue_null(epoch_t msg_epoch,