From: Sage Weil Date: Fri, 9 Feb 2018 21:04:32 +0000 (-0600) Subject: osd/PG: link back to pg slot X-Git-Tag: v13.1.0~390^2~67 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e178a6d876ff2593563dbb9a0a5c6fb635d51c2a;p=ceph.git osd/PG: link back to pg slot Signed-off-by: Sage Weil --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 8e538fe1f07f..0c53c424c4bf 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -9250,6 +9250,7 @@ void OSDShard::_attach_pg(OSDShardPGSlot *slot, PG *pg) dout(10) << pg->pg_id << " " << pg << dendl; slot->pg = pg; pg->osd_shard = this; + pg->pg_slot = slot; ++osd->num_pgs; } @@ -9257,6 +9258,7 @@ void OSDShard::_detach_pg(OSDShardPGSlot *slot) { dout(10) << slot->pg->pg_id << " " << slot->pg << dendl; slot->pg->osd_shard = nullptr; + slot->pg->pg_slot = nullptr; slot->pg = nullptr; --osd->num_pgs; } diff --git a/src/osd/PG.h b/src/osd/PG.h index 965ad7fea0f4..bc583ac07439 100644 --- a/src/osd/PG.h +++ b/src/osd/PG.h @@ -59,6 +59,7 @@ class OSD; class OSDService; class OSDShard; +class OSDShardPGSlot; class MOSDOp; class MOSDPGScan; class MOSDPGBackfill; @@ -504,6 +505,7 @@ protected: OSDService *osd; public: OSDShard *osd_shard = nullptr; + OSDShardPGSlot *pg_slot = nullptr; protected: CephContext *cct;