Lines Matching refs:acting
427 ceph_osds_init(&t->acting); in target_init()
447 ceph_osds_copy(&dest->acting, &src->acting); in target_copy()
1536 static int pick_random_replica(const struct ceph_osds *acting) in pick_random_replica() argument
1538 int i = get_random_u32_below(acting->size); in pick_random_replica()
1541 acting->osds[i], acting->primary); in pick_random_replica()
1551 const struct ceph_osds *acting) in pick_closest_replica() argument
1559 acting->osds[i], in pick_closest_replica()
1568 } while (++i < acting->size); in pick_closest_replica()
1571 acting->osds[best_i], best_locality, acting->primary); in pick_closest_replica()
1587 struct ceph_osds up, acting; in calc_target() local
1638 ceph_pg_to_up_acting_osds(osdc->osdmap, pi, &pgid, &up, &acting); in calc_target()
1640 ceph_is_new_interval(&t->acting, in calc_target()
1641 &acting, in calc_target()
1668 ceph_osds_changed(&t->acting, &acting, in calc_target()
1676 ceph_osds_copy(&t->acting, &acting); in calc_target()
1688 acting.size > 1) { in calc_target()
1691 WARN_ON(!is_read || acting.osds[0] != acting.primary); in calc_target()
1693 pos = pick_random_replica(&acting); in calc_target()
1695 pos = pick_closest_replica(osdc, &acting); in calc_target()
1697 t->osd = acting.osds[pos]; in calc_target()
1700 t->osd = acting.primary; in calc_target()