Lines Matching refs:osdmap
1453 int ceph_oloc_oid_to_pg(struct ceph_osdmap *osdmap, in ceph_oloc_oid_to_pg() argument
1460 pi = __lookup_pg_pool(&osdmap->pg_pools, oloc->pool); in ceph_oloc_oid_to_pg()
1495 static int pg_to_raw_osds(struct ceph_osdmap *osdmap, in pg_to_raw_osds() argument
1503 ruleno = crush_find_rule(osdmap->crush, pool->crush_ruleset, in pg_to_raw_osds()
1512 len = do_crush(osdmap, ruleno, pps, osds, in pg_to_raw_osds()
1514 osdmap->osd_weight, osdmap->max_osd); in pg_to_raw_osds()
1531 static int raw_to_up_osds(struct ceph_osdmap *osdmap, in raw_to_up_osds() argument
1542 if (ceph_osd_is_down(osdmap, osds[i])) { in raw_to_up_osds()
1555 if (ceph_osd_is_down(osdmap, osds[i])) in raw_to_up_osds()
1566 static void apply_primary_affinity(struct ceph_osdmap *osdmap, u32 pps, in apply_primary_affinity() argument
1577 if (!osdmap->osd_primary_affinity) in apply_primary_affinity()
1584 osdmap->osd_primary_affinity[osd] != in apply_primary_affinity()
1604 aff = osdmap->osd_primary_affinity[osd]; in apply_primary_affinity()
1639 static int apply_temps(struct ceph_osdmap *osdmap, in apply_temps() argument
1653 pg = __lookup_pg_mapping(&osdmap->pg_temp, pgid); in apply_temps()
1659 if (ceph_osd_is_down(osdmap, pg->pg_temp.osds[i])) { in apply_temps()
1682 pg = __lookup_pg_mapping(&osdmap->primary_temp, pgid); in apply_temps()
1696 int ceph_calc_pg_acting(struct ceph_osdmap *osdmap, struct ceph_pg pgid, in ceph_calc_pg_acting() argument
1703 pool = __lookup_pg_pool(&osdmap->pg_pools, pgid.pool); in ceph_calc_pg_acting()
1727 len = pg_to_raw_osds(osdmap, pool, pgid, pps, osds); in ceph_calc_pg_acting()
1733 len = raw_to_up_osds(osdmap, pool, osds, len, primary); in ceph_calc_pg_acting()
1735 apply_primary_affinity(osdmap, pps, pool, osds, len, primary); in ceph_calc_pg_acting()
1737 len = apply_temps(osdmap, pool, pgid, osds, len, primary); in ceph_calc_pg_acting()
1745 int ceph_calc_pg_primary(struct ceph_osdmap *osdmap, struct ceph_pg pgid) in ceph_calc_pg_primary() argument
1750 ceph_calc_pg_acting(osdmap, pgid, osds, &primary); in ceph_calc_pg_primary()