]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Pipe: we don't queue DispatchQueue codes on an actual pipe
authorSamuel Just <sam.just@inktank.com>
Tue, 2 Oct 2012 23:34:50 +0000 (16:34 -0700)
committerSamuel Just <sam.just@inktank.com>
Tue, 13 Nov 2012 18:45:00 +0000 (10:45 -0800)
The dispatch queue event codes are now queued directly and
won't end up in a real Pipe.

Signed-off-by: Samuel Just <sam.just@inktank.com>
src/msg/Pipe.cc

index c7d549a673575c51cf5627058485d1a30e1625c7..9c198104a73832f473da296199ab1839b36db6af 100644 (file)
@@ -1007,18 +1007,12 @@ void Pipe::discard_out_queue()
   ldout(msgr->cct,10) << "discard_queue" << dendl;
 
   for (list<Message*>::iterator p = sent.begin(); p != sent.end(); p++) {
-    if (*p < (void *) DispatchQueue::D_NUM_CODES) {
-      continue; // skip non-Message dispatch codes
-    }
     ldout(msgr->cct,20) << "  discard " << *p << dendl;
     (*p)->put();
   }
   sent.clear();
   for (map<int,list<Message*> >::iterator p = out_q.begin(); p != out_q.end(); p++)
     for (list<Message*>::iterator r = p->second.begin(); r != p->second.end(); r++) {
-      if (*r < (void *) DispatchQueue::D_NUM_CODES) {
-        continue; // skip non-Message dispatch codes
-      }
       ldout(msgr->cct,20) << "  discard " << *r << dendl;
       (*r)->put();
     }