New helper that creates a new object context.
Signed-off-by: Sage Weil <sage@newdream.net>
return NULL;
}
+ReplicatedPG::ObjectContext *ReplicatedPG::create_object_context(const object_info_t& oi,
+ SnapSetContext *ssc)
+{
+ ObjectContext *obc = new ObjectContext(oi, false, ssc);
+ dout(10) << "create_object_context " << obc << " " << oi.soid << " " << obc->ref << dendl;
+ register_object_context(obc);
+ populate_obc_watchers(obc);
+ obc->ref++;
+ return obc;
+}
+
ReplicatedPG::ObjectContext *ReplicatedPG::get_object_context(const hobject_t& soid,
const object_locator_t& oloc,
bool can_create)
return NULL;
}
ObjectContext *_lookup_object_context(const hobject_t& oid);
+ ObjectContext *create_object_context(const object_info_t& oi, SnapSetContext *ssc);
ObjectContext *get_object_context(const hobject_t& soid, const object_locator_t& oloc,
bool can_create);
void register_object_context(ObjectContext *obc) {