]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: make [_]maybe_boot lockless variant
authorSage Weil <sage@redhat.com>
Wed, 23 Sep 2015 21:33:28 +0000 (17:33 -0400)
committerSage Weil <sage@redhat.com>
Mon, 23 Nov 2015 13:36:15 +0000 (08:36 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/OSD.cc
src/osd/OSD.h

index d9caaaf87b51bddb3a99b97f72f605471fceff13..eb484fb29af05feb79a6f579de9d0f9800c63909 100644 (file)
@@ -4491,7 +4491,7 @@ struct C_OSD_GetVersion : public Context {
   C_OSD_GetVersion(OSD *o) : osd(o), oldest(0), newest(0) {}
   void finish(int r) {
     if (r >= 0)
-      osd->_maybe_boot(oldest, newest);
+      osd->maybe_boot(oldest, newest);
   }
 };
 
@@ -4503,9 +4503,14 @@ void OSD::start_boot()
   monc->get_version("osdmap", &c->newest, &c->oldest, c);
 }
 
-void OSD::_maybe_boot(epoch_t oldest, epoch_t newest)
+void OSD::maybe_boot(epoch_t oldest, epoch_t newest)
 {
   Mutex::Locker l(osd_lock);
+  _maybe_boot(oldest, newest);
+}
+
+void OSD::_maybe_boot(epoch_t oldest, epoch_t newest)
+{
   if (!is_booting())
     return;
   dout(10) << "_maybe_boot mon has osdmaps " << oldest << ".." << newest << dendl;
index 35877f41588e1b1c2b8698ebf787ce264bb36032..636b9485af7ada5b061d6f09fce86937a0a5646e 100644 (file)
@@ -1975,6 +1975,7 @@ protected:
 
   // -- boot --
   void start_boot();
+  void maybe_boot(epoch_t oldest, epoch_t newest);
   void _maybe_boot(epoch_t oldest, epoch_t newest);
   void _send_boot();
   void _collect_metadata(map<string,string> *pmeta);