}
};
struct C_OSD_AppliedRecoveredObject : public Context {
- boost::intrusive_ptr<ReplicatedPG> pg;
+ ReplicatedPGRef pg;
ObjectStore::Transaction *t;
ObjectContext *obc;
C_OSD_AppliedRecoveredObject(ReplicatedPG *p, ObjectStore::Transaction *tt, ObjectContext *o) :
}
};
struct C_OSD_CommittedPushedObject : public Context {
- boost::intrusive_ptr<ReplicatedPG> pg;
+ ReplicatedPGRef pg;
OpRequestRef op;
epoch_t epoch;
eversion_t last_complete;
}
};
struct C_OSD_CompletedPull : public Context {
- boost::intrusive_ptr<ReplicatedPG> pg;
+ ReplicatedPGRef pg;
hobject_t hoid;
epoch_t epoch;
C_OSD_CompletedPull(
};
friend class C_OSD_CompletedPull;
struct C_OSD_AppliedRecoveredObjectReplica : public Context {
- boost::intrusive_ptr<ReplicatedPG> pg;
+ ReplicatedPGRef pg;
ObjectStore::Transaction *t;
C_OSD_AppliedRecoveredObjectReplica(ReplicatedPG *p, ObjectStore::Transaction *tt) :
pg(p), t(tt) {}