Lines Matching refs:acting
423 ceph_osds_init(&t->acting);
443 ceph_osds_copy(&dest->acting, &src->acting);
1480 static int pick_random_replica(const struct ceph_osds *acting)
1482 int i = prandom_u32() % acting->size;
1485 acting->osds[i], acting->primary);
1495 const struct ceph_osds *acting)
1503 acting->osds[i],
1512 } while (++i < acting->size);
1515 acting->osds[best_i], best_locality, acting->primary);
1531 struct ceph_osds up, acting;
1581 ceph_pg_to_up_acting_osds(osdc->osdmap, pi, &pgid, &up, &acting);
1583 ceph_is_new_interval(&t->acting,
1584 &acting,
1605 ceph_osds_changed(&t->acting, &acting,
1613 ceph_osds_copy(&t->acting, &acting);
1625 acting.size > 1) {
1628 WARN_ON(!is_read || acting.osds[0] != acting.primary);
1630 pos = pick_random_replica(&acting);
1632 pos = pick_closest_replica(osdc, &acting);
1634 t->osd = acting.osds[pos];
1637 t->osd = acting.primary;