Lines Matching refs:acting
2327 static int calc_pg_rank(int osd, const struct ceph_osds *acting) in calc_pg_rank() argument
2331 for (i = 0; i < acting->size; i++) { in calc_pg_rank()
2332 if (acting->osds[i] == osd) in calc_pg_rank()
2804 struct ceph_osds *acting) in ceph_pg_to_up_acting_osds() argument
2816 get_temp_osds(osdmap, pi, &pgid, acting); in ceph_pg_to_up_acting_osds()
2817 if (!acting->size) { in ceph_pg_to_up_acting_osds()
2818 memcpy(acting->osds, up->osds, up->size * sizeof(up->osds[0])); in ceph_pg_to_up_acting_osds()
2819 acting->size = up->size; in ceph_pg_to_up_acting_osds()
2820 if (acting->primary == -1) in ceph_pg_to_up_acting_osds()
2821 acting->primary = up->primary; in ceph_pg_to_up_acting_osds()
2823 WARN_ON(!osds_valid(up) || !osds_valid(acting)); in ceph_pg_to_up_acting_osds()
2832 struct ceph_osds up, acting; in ceph_pg_to_primary_shard() local
2844 ceph_pg_to_up_acting_osds(osdmap, pi, &pgid, &up, &acting); in ceph_pg_to_primary_shard()
2845 for (i = 0; i < acting.size; i++) { in ceph_pg_to_primary_shard()
2846 if (acting.osds[i] == acting.primary) { in ceph_pg_to_primary_shard()
2863 struct ceph_osds up, acting; in ceph_pg_to_acting_primary() local
2869 ceph_pg_to_up_acting_osds(osdmap, pi, raw_pgid, &up, &acting); in ceph_pg_to_acting_primary()
2870 return acting.primary; in ceph_pg_to_acting_primary()