]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: move SnapRealm methods to ClientSnapRealm.cc
authorXiubo Li <xiubli@redhat.com>
Fri, 19 Mar 2021 13:00:02 +0000 (21:00 +0800)
committerXiubo Li <xiubli@redhat.com>
Thu, 8 Apr 2021 07:30:00 +0000 (15:30 +0800)
Signed-off-by: Xiubo Li <xiubli@redhat.com>
src/client/Client.cc
src/client/ClientSnapRealm.cc

index d155341fdc3a6d61453b53ed7904f6281d1336c6..7a45461e8136884934a1dc3a721a2076372fa86e 100644 (file)
@@ -4771,37 +4771,6 @@ void Client::early_kick_flushing_caps(MetaSession *session)
   }
 }
 
-void SnapRealm::build_snap_context()
-{
-  set<snapid_t> snaps;
-  snapid_t max_seq = seq;
-  
-  // start with prior_parents?
-  for (unsigned i=0; i<prior_parent_snaps.size(); i++)
-    snaps.insert(prior_parent_snaps[i]);
-
-  // current parent's snaps
-  if (pparent) {
-    const SnapContext& psnapc = pparent->get_snap_context();
-    for (unsigned i=0; i<psnapc.snaps.size(); i++)
-      if (psnapc.snaps[i] >= parent_since)
-       snaps.insert(psnapc.snaps[i]);
-    if (psnapc.seq > max_seq)
-      max_seq = psnapc.seq;
-  }
-
-  // my snaps
-  for (unsigned i=0; i<my_snaps.size(); i++)
-    snaps.insert(my_snaps[i]);
-
-  // ok!
-  cached_snap_context.seq = max_seq;
-  cached_snap_context.snaps.resize(0);
-  cached_snap_context.snaps.reserve(snaps.size());
-  for (set<snapid_t>::reverse_iterator p = snaps.rbegin(); p != snaps.rend(); ++p)
-    cached_snap_context.snaps.push_back(*p);
-}
-
 void Client::invalidate_snaprealm_and_children(SnapRealm *realm)
 {
   list<SnapRealm*> q;
index 3656fbdf5052dff6bb2b85745648ff39054aa61d..81154a17069cc543473c768810897987d9ba590b 100644 (file)
@@ -4,6 +4,37 @@
 #include "ClientSnapRealm.h"
 #include "common/Formatter.h"
 
+void SnapRealm::build_snap_context()
+{
+  set<snapid_t> snaps;
+  snapid_t max_seq = seq;
+
+  // start with prior_parents?
+  for (unsigned i=0; i<prior_parent_snaps.size(); i++)
+    snaps.insert(prior_parent_snaps[i]);
+
+  // current parent's snaps
+  if (pparent) {
+    const SnapContext& psnapc = pparent->get_snap_context();
+    for (unsigned i=0; i<psnapc.snaps.size(); i++)
+      if (psnapc.snaps[i] >= parent_since)
+       snaps.insert(psnapc.snaps[i]);
+    if (psnapc.seq > max_seq)
+      max_seq = psnapc.seq;
+  }
+
+  // my snaps
+  for (unsigned i=0; i<my_snaps.size(); i++)
+    snaps.insert(my_snaps[i]);
+
+  // ok!
+  cached_snap_context.seq = max_seq;
+  cached_snap_context.snaps.resize(0);
+  cached_snap_context.snaps.reserve(snaps.size());
+  for (set<snapid_t>::reverse_iterator p = snaps.rbegin(); p != snaps.rend(); ++p)
+    cached_snap_context.snaps.push_back(*p);
+}
+
 void SnapRealm::dump(Formatter *f) const
 {
   f->dump_stream("ino") << ino;