From: Greg Farnum Date: Thu, 7 Jan 2010 01:15:44 +0000 (-0800) Subject: msgr: get and put inside DispatchThread, not when you create/end DispatchThread X-Git-Tag: v0.19~193 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=644ce37bf58876e9b44e1e079678aaa46174296a;p=ceph.git msgr: get and put inside DispatchThread, not when you create/end DispatchThread --- diff --git a/src/msg/SimpleMessenger.cc b/src/msg/SimpleMessenger.cc index 3a49d257aadd..478440e6de2b 100644 --- a/src/msg/SimpleMessenger.cc +++ b/src/msg/SimpleMessenger.cc @@ -352,7 +352,6 @@ void SimpleMessenger::ready() { dout(10) << "ready " << get_myaddr() << dendl; assert(!dispatch_thread.is_started()); - get(); dispatch_thread.create(); } diff --git a/src/msg/SimpleMessenger.h b/src/msg/SimpleMessenger.h index 8136981240c6..975d797a9772 100644 --- a/src/msg/SimpleMessenger.h +++ b/src/msg/SimpleMessenger.h @@ -463,7 +463,9 @@ private: public: DispatchThread(SimpleMessenger *_rank) : rank(_rank) {} void *entry() { + rank->get(); rank->dispatch_entry(); + rank->put(); return 0; } } dispatch_thread;