From: Sage Weil Date: Mon, 6 Jun 2016 16:26:39 +0000 (-0400) Subject: osd/osd_types: pg_pool_t::calc_bits_of -> cbits X-Git-Tag: v11.0.0~162^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=e4113022295bc19c95e5faf70e8a4e3629179536;p=ceph-ci.git osd/osd_types: pg_pool_t::calc_bits_of -> cbits Signed-off-by: Sage Weil --- diff --git a/src/mon/PGMonitor.cc b/src/mon/PGMonitor.cc index 741e06db3fb..4ed4a0d9290 100644 --- a/src/mon/PGMonitor.cc +++ b/src/mon/PGMonitor.cc @@ -962,7 +962,7 @@ void PGMonitor::register_pg(OSDMap *osdmap, parent = pgid; while (1) { // remove most significant bit - int msb = pool.calc_bits_of(parent.ps()); + int msb = cbits(parent.ps()); if (!msb) break; parent.set_ps(parent.ps() & ~(1<<(msb-1))); diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index 3871fccffb8..75d0999bc25 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -464,7 +464,7 @@ ostream& operator<<(ostream& out, const spg_t &pg) pg_t pg_t::get_ancestor(unsigned old_pg_num) const { - int old_bits = pg_pool_t::calc_bits_of(old_pg_num); + int old_bits = cbits(old_pg_num); int old_mask = (1 << old_bits) - 1; pg_t ret = *this; ret.m_seed = ceph_stable_mod(m_seed, old_pg_num, old_mask); @@ -479,7 +479,7 @@ bool pg_t::is_split(unsigned old_pg_num, unsigned new_pg_num, set *childre bool split = false; if (true) { - int old_bits = pg_pool_t::calc_bits_of(old_pg_num); + int old_bits = cbits(old_pg_num); int old_mask = (1 << old_bits) - 1; for (int n = 1; ; n++) { int next_bit = (n << (old_bits-1)); @@ -498,7 +498,7 @@ bool pg_t::is_split(unsigned old_pg_num, unsigned new_pg_num, set *childre } if (false) { // brute force - int old_bits = pg_pool_t::calc_bits_of(old_pg_num); + int old_bits = cbits(old_pg_num); int old_mask = (1 << old_bits) - 1; for (unsigned x = old_pg_num; x < new_pg_num; ++x) { unsigned o = ceph_stable_mod(x, old_pg_num, old_mask); @@ -517,7 +517,7 @@ unsigned pg_t::get_split_bits(unsigned pg_num) const { assert(pg_num > 1); // Find unique p such that pg_num \in [2^(p-1), 2^p) - unsigned p = pg_pool_t::calc_bits_of(pg_num); + unsigned p = cbits(pg_num); assert(p); // silence coverity #751330 if ((m_seed % (1<<(p-1))) < (pg_num % (1<<(p-1)))) @@ -528,7 +528,7 @@ unsigned pg_t::get_split_bits(unsigned pg_num) const { pg_t pg_t::get_parent() const { - unsigned bits = pg_pool_t::calc_bits_of(m_seed); + unsigned bits = cbits(m_seed); assert(bits); pg_t retval = *this; retval.m_seed &= ~((~0)<<(bits - 1)); @@ -1193,20 +1193,10 @@ void pg_pool_t::convert_to_pg_shards(const vector &from, set* t } } -int pg_pool_t::calc_bits_of(int t) -{ - int b = 0; - while (t > 0) { - t = t >> 1; - ++b; - } - return b; -} - void pg_pool_t::calc_pg_masks() { - pg_num_mask = (1 << calc_bits_of(pg_num-1)) - 1; - pgp_num_mask = (1 << calc_bits_of(pgp_num-1)) - 1; + pg_num_mask = (1 << cbits(pg_num-1)) - 1; + pgp_num_mask = (1 << cbits(pgp_num-1)) - 1; } unsigned pg_pool_t::get_pg_num_divisor(pg_t pgid) const diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 28c56c911bb..b859a51ef41 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -1438,7 +1438,6 @@ public: return quota_max_objects; } - static int calc_bits_of(int t); void calc_pg_masks(); /*