From e178a6d876ff2593563dbb9a0a5c6fb635d51c2a Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 9 Feb 2018 15:04:32 -0600 Subject: [PATCH] osd/PG: link back to pg slot Signed-off-by: Sage Weil --- src/osd/OSD.cc | 2 ++ src/osd/PG.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 8e538fe1f07f7..0c53c424c4bf3 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 965ad7fea0f45..bc583ac074392 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; -- 2.39.5