]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msgr: use discard_queue, kill drop_msgs
authorSage Weil <sage@newdream.net>
Tue, 17 Nov 2009 22:11:24 +0000 (14:11 -0800)
committerSage Weil <sage@newdream.net>
Wed, 18 Nov 2009 00:30:39 +0000 (16:30 -0800)
src/msg/SimpleMessenger.cc
src/msg/SimpleMessenger.h

index 6015e19247cc913b1dc9445716b20f036446a683..c7e4da930a6ea99cc0e3ea5356198bddb23278d2 100644 (file)
@@ -1174,8 +1174,8 @@ void SimpleMessenger::Pipe::fail()
 
   stop();
 
-  drop_msgs();
-
+  discard_queue();
+  
   for (unsigned i=0; i<rank->local.size(); i++) 
     if (rank->local[i])
       rank->local[i]->queue_reset(connection_state->get());
@@ -1186,7 +1186,7 @@ void SimpleMessenger::Pipe::was_session_reset()
   assert(lock.is_locked());
 
   dout(10) << "was_session_reset" << dendl;
-  drop_msgs();
+  discard_queue();
 
   for (unsigned i=0; i<rank->local.size(); i++) 
     if (rank->local[i])
@@ -1197,18 +1197,6 @@ void SimpleMessenger::Pipe::was_session_reset()
   connect_seq = 0;
 }
 
-void SimpleMessenger::Pipe::drop_msgs()
-{
-  assert(lock.is_locked());
-
-  while (1) {
-    Message *m = _get_next_outgoing();
-    if (!m)
-      break;
-    m->put();
-  }
-}
-
 void SimpleMessenger::Pipe::stop()
 {
   dout(10) << "stop" << dendl;
index e27ec75a28720b8fcc510c458ab8379df66029d8..9884a9b60cb5d4e4a40b772a42434ff4d9a69dec 100644 (file)
@@ -134,8 +134,6 @@ private:
 
     void was_session_reset();
 
-    void drop_msgs();
-
     // threads
     class Reader : public Thread {
       Pipe *pipe;