]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Journaler: Add reset() function, which returns it to the immediate post-ctor state
authorGreg Farnum <gregf@hq.newdream.net>
Fri, 19 Nov 2010 02:19:30 +0000 (18:19 -0800)
committerGreg Farnum <gregf@hq.newdream.net>
Thu, 6 Jan 2011 18:35:24 +0000 (10:35 -0800)
Signed-off-by: Greg Farnum <gregf@hq.newdream.net>
src/osdc/Journaler.h

index b33a7d717d4302c3bd82628133450c8259b1d0ac..0fcbbaef8030a1dd9274ddd1ff473ce98eb6ea1c 100644 (file)
@@ -223,6 +223,30 @@ public:
   {
   }
 
+  void reset() {
+    assert(state == STATE_ACTIVE);
+    readonly = false;
+    delay_flush_event = 0;
+    state = STATE_UNDEF;
+    error = 0;
+    write_pos = 0;
+    flush_pos = 0;
+    ack_pos = 0;
+    safe_pos = 0;
+    read_pos = 0;
+    requested_pos = 0;
+    received_pos = 0;
+    fetch_len = 0;
+    prefetch_from = 0;
+    junk_tail_pos = 0;
+    read_bl = 0;
+    on_read_finish = 0;
+    assert(!on_readable);
+    expire_pos = 0;
+    trimming_pos = 0;
+    trimmed_pos = 0;
+  }
+
   // me
   //void open(Context *onopen);
   //void claim(Context *onclaim, msg_addr_t from);