XC_FREE_BLOCKS
if (xfs_estimate_freecounter(mp, XC_FREE_BLOCKS) <
return xfs_compare_freecounter(mp, XC_FREE_BLOCKS,
mp->m_sb.sb_fdblocks = xfs_sum_freecounter(mp, XC_FREE_BLOCKS);
{ XC_FREE_BLOCKS, "blocks" }, \
fsc->fdblocks -= mp->m_free[XC_FREE_BLOCKS].res_avail;
fdblocks = xfs_sum_freecounter_raw(mp, XC_FREE_BLOCKS);
&mp->m_free[XC_FREE_BLOCKS].count, fsc->fdblocks)) {
xfs_set_freecounter(mp, XC_FREE_BLOCKS, fsc->fdblocks);
free = xfs_sum_freecounter_raw(sc->mp, XC_FREE_BLOCKS);
if (xfs_compare_freecounter(mp, XC_FREE_BLOCKS,
error = xfs_reserve_blocks(mp, XC_FREE_BLOCKS, fsop.resblks);
fsop.resblks = mp->m_free[XC_FREE_BLOCKS].res_total;
fsop.resblks_avail = mp->m_free[XC_FREE_BLOCKS].res_avail;
.freedata = xfs_estimate_freecounter(mp, XC_FREE_BLOCKS) -
xfs_freecounter_unavailable(mp, XC_FREE_BLOCKS),
freesp = xfs_iomap_freesp(mp, XC_FREE_BLOCKS, mp->m_low_space,
error = xfs_reserve_blocks(mp, XC_FREE_BLOCKS, 0);
if (ctr != XC_FREE_BLOCKS)
if (ctr == XC_FREE_BLOCKS)
[XC_FREE_BLOCKS] = "free blocks",
case XC_FREE_BLOCKS:
return xfs_dec_freecounter(mp, XC_FREE_BLOCKS, delta, reserved);
xfs_add_freecounter(mp, XC_FREE_BLOCKS, delta);
xfs_set_freecounter(mp, XC_FREE_BLOCKS, mp->m_sb.sb_fdblocks);
xfs_sum_freecounter(mp, XC_FREE_BLOCKS);
fdblocks - xfs_freecounter_unavailable(mp, XC_FREE_BLOCKS));
__entry->freeblks = xfs_sum_freecounter_raw(mp, XC_FREE_BLOCKS);
TRACE_DEFINE_ENUM(XC_FREE_BLOCKS);