]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
xfs: introduce xfs_ag_shrink_space()
authorGao Xiang <hsiangkao@redhat.com>
Wed, 24 Mar 2021 02:05:38 +0000 (19:05 -0700)
committerDarrick J. Wong <djwong@kernel.org>
Thu, 25 Mar 2021 23:47:52 +0000 (16:47 -0700)
commit46141dc891f7d28cc5cac473ad1a54a312c021c1
treee775ec395c3bc64b7cf4329aaf093d6766909bbc
parentc789c83c7ef8f98f9f6f0864ce6a58dc4c4012d1
xfs: introduce xfs_ag_shrink_space()

This patch introduces a helper to shrink unused space in the last AG
by fixing up the freespace btree.

Also make sure that the per-AG reservation works under the new AG
size. If such per-AG reservation or extent allocation fails, roll
the transaction so the new transaction could cancel without any side
effects.

Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Gao Xiang <hsiangkao@redhat.com>
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
fs/xfs/libxfs/xfs_ag.c
fs/xfs/libxfs/xfs_ag.h