Lines Matching refs:pi

1489 static bool __pool_full(struct ceph_pg_pool_info *pi)  in __pool_full()  argument
1491 return pi->flags & CEPH_POOL_FLAG_FULL; in __pool_full()
1499 struct ceph_pg_pool_info *pi = in have_pool_full() local
1502 if (__pool_full(pi)) in have_pool_full()
1511 struct ceph_pg_pool_info *pi; in pool_full() local
1513 pi = ceph_pg_pool_by_id(osdc->osdmap, pool_id); in pool_full()
1514 if (!pi) in pool_full()
1517 return __pool_full(pi); in pool_full()
1526 struct ceph_pg_pool_info *pi) in target_should_be_paused() argument
1531 __pool_full(pi); in target_should_be_paused()
1533 WARN_ON(pi->id != t->target_oloc.pool); in target_should_be_paused()
1588 struct ceph_pg_pool_info *pi; in calc_target() local
1603 pi = ceph_pg_pool_by_id(osdc->osdmap, t->base_oloc.pool); in calc_target()
1604 if (!pi) { in calc_target()
1610 if (osdc->osdmap->epoch == pi->last_force_request_resend) { in calc_target()
1611 if (t->last_force_resend < pi->last_force_request_resend) { in calc_target()
1612 t->last_force_resend = pi->last_force_request_resend; in calc_target()
1623 if (is_read && pi->read_tier >= 0) in calc_target()
1624 t->target_oloc.pool = pi->read_tier; in calc_target()
1625 if (is_write && pi->write_tier >= 0) in calc_target()
1626 t->target_oloc.pool = pi->write_tier; in calc_target()
1628 pi = ceph_pg_pool_by_id(osdc->osdmap, t->target_oloc.pool); in calc_target()
1629 if (!pi) { in calc_target()
1636 __ceph_object_locator_to_pg(pi, &t->target_oid, &t->target_oloc, &pgid); in calc_target()
1640 ceph_pg_to_up_acting_osds(osdc->osdmap, pi, &pgid, &up, &acting); in calc_target()
1647 pi->size, in calc_target()
1649 pi->min_size, in calc_target()
1651 pi->pg_num, in calc_target()
1659 if (t->paused && !target_should_be_paused(osdc, t, pi)) { in calc_target()
1667 split = ceph_pg_is_split(&last_pgid, t->pg_num, pi->pg_num); in calc_target()
1671 ceph_pg_to_primary_shard(osdc->osdmap, pi, &pgid, &t->spgid); in calc_target()
1674 t->size = pi->size; in calc_target()
1675 t->min_size = pi->min_size; in calc_target()
1676 t->pg_num = pi->pg_num; in calc_target()
1677 t->pg_num_mask = pi->pg_num_mask; in calc_target()
1683 !is_write && pi->type == CEPH_POOL_TYPE_REP && in calc_target()
3882 struct ceph_pg_pool_info *pi = in set_pool_was_full() local
3885 pi->was_full = __pool_full(pi); in set_pool_was_full()
3891 struct ceph_pg_pool_info *pi; in pool_cleared_full() local
3893 pi = ceph_pg_pool_by_id(osdc->osdmap, pool_id); in pool_cleared_full()
3894 if (!pi) in pool_cleared_full()
3897 return pi->was_full && !__pool_full(pi); in pool_cleared_full()
4031 struct ceph_pg_pool_info *pi = in handle_one_map() local
4035 old_pi = ceph_pg_pool_by_id(osdc->osdmap, pi->id); in handle_one_map()
4037 pi->was_full = old_pi->was_full; in handle_one_map()
4039 WARN_ON(pi->was_full); in handle_one_map()