/* * the foo_mask is the smallest value 2^n-1 that is >= foo. */ static void calc_pg_masks(struct ceph_pg_pool_info *pi) { pi->pg_num_mask = (1 << calc_bits_of(le32_to_cpu(pi->v.pg_num)-1)) - 1; pi->pgp_num_mask = (1 << calc_bits_of(le32_to_cpu(pi->v.pgp_num)-1)) - 1; pi->lpg_num_mask = (1 << calc_bits_of(le32_to_cpu(pi->v.lpg_num)-1)) - 1; pi->lpgp_num_mask = (1 << calc_bits_of(le32_to_cpu(pi->v.lpgp_num)-1)) - 1; }
/* * the foo_mask is the smallest value 2^n-1 that is >= foo. */ static void calc_pg_masks(struct ceph_pg_pool_info *pi) { pi->pg_num_mask = (1 << calc_bits_of(pi->pg_num-1)) - 1; pi->pgp_num_mask = (1 << calc_bits_of(pi->pgp_num-1)) - 1; }