From e95556041bb418ccec8c8a2ddd302de4716d3c62 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 14 Jun 2018 17:45:55 -0500 Subject: [PATCH] osd/osd_types: pg_t::is_merge -> is_merge_source This only checks if a pg is a merge source, not whether it is a merge target. Signed-off-by: Sage Weil --- src/osd/osd_types.cc | 10 ++++++---- src/osd/osd_types.h | 7 ++++--- src/test/osd/types.cc | 10 +++++----- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index 7864fe906db5f..cd8dd66ecef2e 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -558,8 +558,10 @@ unsigned pg_t::get_split_bits(unsigned pg_num) const { return p - 1; } -bool pg_t::is_merge(unsigned old_pg_num, unsigned new_pg_num, - pg_t *parent) const +bool pg_t::is_merge_source( + unsigned old_pg_num, + unsigned new_pg_num, + pg_t *parent) const { if (m_seed < old_pg_num && m_seed >= new_pg_num) { @@ -3465,9 +3467,9 @@ bool PastIntervals::is_new_interval( old_size != new_size || pgid.is_split(old_pg_num, new_pg_num, 0) || // pre-merge source - pgid.is_merge(old_pg_num_pending, new_pg_num_pending, 0) || + pgid.is_merge_source(old_pg_num_pending, new_pg_num_pending, 0) || // merge source - pgid.is_merge(old_pg_num, new_pg_num, 0) || + pgid.is_merge_source(old_pg_num, new_pg_num, 0) || // pre-merge target (pgid.ps() < new_pg_num_pending && pgid.is_split(new_pg_num_pending, old_pg_num_pending, 0)) || diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 6e7ff20ebe213..a6b8f642baf99 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -412,7 +412,7 @@ struct pg_t { bool is_split(unsigned old_pg_num, unsigned new_pg_num, set *pchildren) const; - bool is_merge(unsigned old_pg_num, unsigned new_pg_num, pg_t *parent) const; + bool is_merge_source(unsigned old_pg_num, unsigned new_pg_num, pg_t *parent) const; /** * Returns b such that for all object o: @@ -541,9 +541,10 @@ struct spg_t { } return is_split; } - bool is_merge(unsigned old_pg_num, unsigned new_pg_num, spg_t *parent) const { + bool is_merge_source(unsigned old_pg_num, unsigned new_pg_num, + spg_t *parent) const { spg_t out = *this; - bool r = pgid.is_merge(old_pg_num, new_pg_num, &out.pgid); + bool r = pgid.is_merge_source(old_pg_num, new_pg_num, &out.pgid); if (r && parent) { *parent = out; } diff --git a/src/test/osd/types.cc b/src/test/osd/types.cc index 0c5ad7a3fccda..219c60c51035c 100644 --- a/src/test/osd/types.cc +++ b/src/test/osd/types.cc @@ -808,23 +808,23 @@ TEST(pg_t, merge) bool b; pgid = pg_t(7, 0); - b = pgid.is_merge(8, 7, &parent); + b = pgid.is_merge_source(8, 7, &parent); ASSERT_TRUE(b); ASSERT_EQ(parent, pg_t(3, 0)); - b = pgid.is_merge(8, 5, &parent); + b = pgid.is_merge_source(8, 5, &parent); ASSERT_TRUE(b); ASSERT_EQ(parent, pg_t(3, 0)); - b = pgid.is_merge(8, 4, &parent); + b = pgid.is_merge_source(8, 4, &parent); ASSERT_TRUE(b); ASSERT_EQ(parent, pg_t(3, 0)); - b = pgid.is_merge(8, 3, &parent); + b = pgid.is_merge_source(8, 3, &parent); ASSERT_TRUE(b); ASSERT_EQ(parent, pg_t(1, 0)); - b = pgid.is_merge(9, 8, &parent); + b = pgid.is_merge_source(9, 8, &parent); ASSERT_FALSE(b); } -- 2.39.5