|
@@ -897,6 +897,7 @@ sparse_alloc:
|
|
|
be32_add_cpu(&agi->agi_freecount, newlen);
|
|
|
pag = xfs_perag_get(args.mp, agno);
|
|
|
pag->pagi_freecount += newlen;
|
|
|
+ pag->pagi_count += newlen;
|
|
|
xfs_perag_put(pag);
|
|
|
agi->agi_newino = cpu_to_be32(newino);
|
|
|
|
|
@@ -1991,6 +1992,7 @@ xfs_difree_inobt(
|
|
|
xfs_ialloc_log_agi(tp, agbp, XFS_AGI_COUNT | XFS_AGI_FREECOUNT);
|
|
|
pag = xfs_perag_get(mp, agno);
|
|
|
pag->pagi_freecount -= ilen - 1;
|
|
|
+ pag->pagi_count -= ilen;
|
|
|
xfs_perag_put(pag);
|
|
|
xfs_trans_mod_sb(tp, XFS_TRANS_SB_ICOUNT, -ilen);
|
|
|
xfs_trans_mod_sb(tp, XFS_TRANS_SB_IFREE, -(ilen - 1));
|