]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc/Objecter: wire up native Dispatcher fast dispatch
authorSage Weil <sage@redhat.com>
Sun, 20 Jul 2014 16:16:18 +0000 (09:16 -0700)
committerJohn Spray <john.spray@redhat.com>
Mon, 25 Aug 2014 00:34:00 +0000 (01:34 +0100)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osdc/Objecter.h

index 9fc9b836f27f2d670007b84f5c7807bdca32e87b..07884c7269c1deb424fb5e6781e89bded112276f 100644 (file)
@@ -1639,6 +1639,21 @@ public:
   // messages
  public:
   bool ms_dispatch(Message *m);
+  bool ms_can_fast_dispatch_any() const {
+    return true;
+  }
+  bool ms_can_fast_dispatch(Message *m) const {
+    switch (m->get_type()) {
+    case CEPH_MSG_OSD_OPREPLY:
+      return true;
+    default:
+      return false;
+    }
+  }
+  void ms_fast_dispatch(Message *m) {
+    ms_dispatch(m);
+  }
+
   void handle_osd_op_reply(class MOSDOpReply *m);
   void handle_osd_map(class MOSDMap *m);
   void wait_for_osd_map();