]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: create_snapset_context()
authorSage Weil <sage@newdream.net>
Fri, 16 Mar 2012 20:03:42 +0000 (13:03 -0700)
committerSage Weil <sage@newdream.net>
Fri, 16 Mar 2012 20:04:59 +0000 (13:04 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/osd/ReplicatedPG.cc
src/osd/ReplicatedPG.h

index f97947809164de584bb4cf2bcdbef051f57164ae..f248fe9b354012b76c6ffb8d1ee1ac191db288f8 100644 (file)
@@ -3970,6 +3970,15 @@ void ReplicatedPG::add_object_context_to_pg_stat(ObjectContext *obc, pg_stat_t *
     pgstat->stats.cat_sum[oi.category].add(stat);
 }
 
+ReplicatedPG::SnapSetContext *ReplicatedPG::create_snapset_context(const object_t& oid)
+{
+  SnapSetContext *ssc = new SnapSetContext(oid);
+  dout(10) << "create_snapset_context " << ssc << " " << ssc->oid << dendl;
+  register_snapset_context(ssc);
+  ssc->ref++;
+  return ssc;
+}
+
 ReplicatedPG::SnapSetContext *ReplicatedPG::get_snapset_context(const object_t& oid,
                                                                const string& key,
                                                                ps_t seed,
index 50f43fe356d89c7e98dffdab6ea545de4ee0dfc0..54a406b4c18ac264b14e5f67052a974f5e24ab46 100644 (file)
@@ -534,6 +534,7 @@ protected:
 
   void get_src_oloc(const object_t& oid, const object_locator_t& oloc, object_locator_t& src_oloc);
 
+  SnapSetContext *create_snapset_context(const object_t& oid);
   SnapSetContext *get_snapset_context(const object_t& oid, const string &key,
                                      ps_t seed, bool can_create);
   void register_snapset_context(SnapSetContext *ssc) {