From: Sage Weil Date: Tue, 2 Feb 2016 15:40:34 +0000 (-0500) Subject: osd: inline advance_map() X-Git-Tag: v10.1.0~139^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7eba5baedc17ce7d66b9372713f85ae48b23671f;p=ceph.git osd: inline advance_map() This has shrunk over time and is short enough it's easier to follow the code with it inline. Signed-off-by: Sage Weil --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index bc636a4d6a83..78e581e9395c 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -6646,8 +6646,22 @@ void OSD::handle_osd_map(MOSDMap *m) osdmap = newmap; superblock.current_epoch = cur; - advance_map(); had_map_since = ceph_clock_now(cct); + + epoch_t up_epoch; + epoch_t boot_epoch; + service.retrieve_epochs(&boot_epoch, &up_epoch, NULL); + if (!up_epoch && + osdmap->is_up(whoami) && + osdmap->get_inst(whoami) == client_messenger->get_myinst()) { + up_epoch = osdmap->get_epoch(); + dout(10) << "up_epoch is " << up_epoch << dendl; + if (!boot_epoch) { + boot_epoch = osdmap->get_epoch(); + dout(10) << "boot_epoch is " << boot_epoch << dendl; + } + service.set_epochs(&boot_epoch, &up_epoch, NULL); + } } epoch_t _bind_epoch = service.get_bind_epoch(); @@ -6948,32 +6962,6 @@ bool OSD::advance_pg( return true; } -/** - * update service map; check pg creations - */ -void OSD::advance_map() -{ - assert(osd_lock.is_locked()); - - dout(7) << "advance_map epoch " << osdmap->get_epoch() - << dendl; - - epoch_t up_epoch; - epoch_t boot_epoch; - service.retrieve_epochs(&boot_epoch, &up_epoch, NULL); - if (!up_epoch && - osdmap->is_up(whoami) && - osdmap->get_inst(whoami) == client_messenger->get_myinst()) { - up_epoch = osdmap->get_epoch(); - dout(10) << "up_epoch is " << up_epoch << dendl; - if (!boot_epoch) { - boot_epoch = osdmap->get_epoch(); - dout(10) << "boot_epoch is " << boot_epoch << dendl; - } - service.set_epochs(&boot_epoch, &up_epoch, NULL); - } -} - void OSD::consume_map() { assert(osd_lock.is_locked()); diff --git a/src/osd/OSD.h b/src/osd/OSD.h index 57848540204f..339f13886d37 100644 --- a/src/osd/OSD.h +++ b/src/osd/OSD.h @@ -1864,7 +1864,6 @@ private: PG::RecoveryCtx *rctx, set > *split_pgs ); - void advance_map(); void consume_map(); void activate_map();