pag_group
pag_group(pag)->xg_block_count = __xfs_ag_block_count(mp,
__xfs_agino_range(mp, pag_group(pag)->xg_block_count, &pag->agino_min,
pag_group(pag)->xg_block_count = __xfs_ag_block_count(mp, index, agcount,
pag_group(pag)->xg_min_gbno = XFS_AGFL_BLOCK(mp) + 1;
__xfs_agino_range(mp, pag_group(pag)->xg_block_count, &pag->agino_min,
error = xfs_group_insert(mp, pag_group(pag), index, XG_TYPE_AG);
pag_group(pag)->xg_block_count -= delta;
__xfs_agino_range(mp, pag_group(pag)->xg_block_count, &pag->agino_min,
pag_group(pag)->xg_block_count = be32_to_cpu(agf->agf_length);
__xfs_agino_range(mp, pag_group(pag)->xg_block_count, &pag->agino_min,
return &pag->pag_group;
return pag->pag_group.xg_mount;
return pag->pag_group.xg_gno;
return to_perag(xfs_group_hold(pag_group(pag)));
xfs_group_put(pag_group(pag));
xfs_group_rele(pag_group(pag));
return to_perag(xfs_group_next_range(mp, pag ? pag_group(pag) : NULL,
return xfs_verify_gbno(pag_group(pag), agbno);
return xfs_verify_gbext(pag_group(pag), agbno, len);
struct xfs_group pag_group;
return container_of(xg, struct xfs_perag, pag_group);
xfs_extent_busy_reuse(pag_group(args->pag), fbno, 1,
xfs_extent_busy_trim(pag_group(args->pag), args->minlen, args->maxlen,
pag_group(args->pag), acur.busy_gen,
pag_group(args->pag), busy_gen,
pag_group(args->pag), busy_gen,
busy = xfs_extent_busy_trim(pag_group(args->pag), args->minlen,
ASSERT(!xfs_extent_busy_search(pag_group(args->pag),
xfs_extent_busy_insert(tp, pag_group(pag), agbno, len, busy_flags);
xfs_extent_busy_insert(cur->bc_tp, pag_group(agbp->b_pag), bno, 1,
cur->bc_group = xfs_group_hold(pag_group(pag));
cur->bc_group = xfs_group_hold(pag_group(pag));
xfs_group_mark_sick(pag_group(pag), (mask))
xfs_group_has_sickness(pag_group(pag), (mask))
cur->bc_group = xfs_group_hold(pag_group(pag));
cur->bc_group = xfs_group_hold(pag_group(pag));
xfs_agblock_t agblocks = pag_group(pag)->xg_block_count;
cur->bc_group = xfs_group_hold(pag_group(pag));
xfs_rmap_update_hook(tp, pag_group(pag), XFS_RMAP_MAP, bno, len, false,
xfs_rmap_update_hook(tp, pag_group(pag), XFS_RMAP_UNMAP, bno, len,
xfs_extent_busy_reuse(pag_group(pag), bno, 1, false);
xfs_extent_busy_insert(cur->bc_tp, pag_group(pag), bno, 1,
cur->bc_group = xfs_group_hold(pag_group(pag));
cur->bc_group = xfs_group_hold(pag_group(pag));
if (eoag != pag_group(pag)->xg_block_count)
if (eoag != pag_group(pag)->xg_block_count)
agf->agf_length = cpu_to_be32(pag_group(pag)->xg_block_count);
trace_xrep_agfl_insert(pag_group(sc->sa.pag), agbno, len);
agi->agi_length = cpu_to_be32(pag_group(pag)->xg_block_count);
struct xfs_group *xg = pag_group(sc->sa.pag);
if (!xfs_extent_busy_list_empty(pag_group(sc->sa.pag), &busy_gen)) {
if (!xfs_group_intent_busy(pag_group(sa->pag)))
error = xfs_group_intent_drain(pag_group(sa->pag));
xfs_group_mark_healthy(pag_group(pag), XFS_SICK_AG_INDIRECT);
xfs_group_mark_corrupt(pag_group(pag), mask);
xfs_group_mark_healthy(pag_group(pag), mask);
xfs_group_measure_sickness(pag_group(pag), &sick, &checked);
trace_xreap_bmapi_select(pag_group(sc->sa.pag), agbno, len,
trace_xreap_bmapi_binval(pag_group(sc->sa.pag), agbno,
trace_xreap_dispose_unmap_extent(pag_group(sc->sa.pag),
trace_xreap_dispose_free_extent(pag_group(sc->sa.pag),
xfs_extent_busy_insert(sc->tp, pag_group(sc->sa.pag), agbno, 1,
trace_xreap_agextent_binval(pag_group(sc->sa.pag), agbno, *aglenp);
trace_xreap_agextent_select(pag_group(sc->sa.pag), agbno, len,
trace_xreap_dispose_unmap_extent(pag_group(sc->sa.pag), agbno,
trace_xreap_dispose_free_extent(pag_group(sc->sa.pag), agbno, *aglenp);
trace_xrep_refc_found(pag_group(sc->sa.pag), &irec);
aglen = pag_group(pag)->xg_block_count;
aglen != pag_group(pag)->xg_block_count ||
aglen = pag_group(pag)->xg_block_count;
trace_xrep_rmap_live_update(pag_group(rr->sc->sa.pag), action, p);
error = xfs_rmap_hook_add(pag_group(sc->sa.pag), &rr->rhook);
xfs_rmap_hook_del(pag_group(sc->sa.pag), &rr->rhook);
trace_xfs_discard_exclude(pag_group(pag), fbno, flen);
trace_xfs_discard_exclude(pag_group(pag), fbno, flen);
trace_xfs_discard_toosmall(pag_group(pag), fbno, flen);
if (xfs_extent_busy_search(pag_group(pag), fbno, flen)) {
trace_xfs_discard_busy(pag_group(pag), fbno, flen);
xfs_extent_busy_insert_discard(pag_group(pag), fbno, flen,
if (start != 0 || end != pag_group(pag)->xg_block_count)
xfs_agblock_t agend = pag_group(pag)->xg_block_count;
xfs_extent_busy_wait_group(pag_group(pag));
atomic_inc(&pag_group(pag)->xg_active_ref);
atomic_inc(&pag_group(args->pag)->xg_active_ref);
atomic_inc(&pag_group(pag)->xg_active_ref);
info->group = pag_group(pag);
xfs_group_measure_sickness(pag_group(pag), &sick, &checked);
xfs_health_unmount_group(pag_group(pag), &warn);
xfs_group_set_mark(pag_group(pag), ici_tag_to_mark(tag));
xfs_group_clear_mark(pag_group(pag), ici_tag_to_mark(tag));
pag ? pag_group(pag) : NULL,
error = xfs_refcount_recover_cow_leftovers(pag_group(pag));
__entry->refcount = atomic_read(&pag->pag_group.xg_ref);
atomic_read(&pag->pag_group.xg_active_ref);