From 2abc25aec80b7eb2d1666395965ed636fb574a8b Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 17 Jun 2009 12:53:50 -0700 Subject: [PATCH] kclient: fix pps calculation to factor in pg pool This was missed the first time around. --- src/kernel/osd_client.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/kernel/osd_client.c b/src/kernel/osd_client.c index cbf2e99839fae..8f8397d5872e2 100644 --- a/src/kernel/osd_client.c +++ b/src/kernel/osd_client.c @@ -368,6 +368,7 @@ static int map_osds(struct ceph_osd_client *osdc, pps = ceph_stable_mod(pgid.pg.ps, le32_to_cpu(pool->v.pgp_num), pool->pgp_num_mask); + pps += pgid.pg.pool; num = crush_do_rule(osdc->osdmap->crush, ruleno, pps, osds, min_t(int, pool->v.size, ARRAY_SIZE(osds)), pgid.pg.preferred, osdc->osdmap->osd_weight); -- 2.39.5