summaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_mount.c
diff options
context:
space:
mode:
authorDarrick J. Wong2016-08-03 03:31:47 +0200
committerDave Chinner2016-08-03 03:31:47 +0200
commit8018026ef29756af6144e2e2e8dffc9c2ed0d6f7 (patch)
treee5c3ea9539212cac5e39a9e47f6ddd557820aa46 /fs/xfs/xfs_mount.c
parentxfs: add rmap btree stats infrastructure (diff)
downloadkernel-qcow2-linux-8018026ef29756af6144e2e2e8dffc9c2ed0d6f7.tar.gz
kernel-qcow2-linux-8018026ef29756af6144e2e2e8dffc9c2ed0d6f7.tar.xz
kernel-qcow2-linux-8018026ef29756af6144e2e2e8dffc9c2ed0d6f7.zip
xfs: rmap btree add more reserved blocks
Originally-From: Dave Chinner <dchinner@redhat.com> XFS reserves a small amount of space in each AG for the minimum number of free blocks needed for operation. Adding the rmap btree increases the number of reserved blocks, but it also increases the complexity of the calculation as the free inode btree is optional (like the rmbt). Rather than calculate the prealloc blocks every time we need to check it, add a function to calculate it at mount time and store it in the struct xfs_mount, and convert the XFS_PREALLOC_BLOCKS macro just to use the xfs-mount variable directly. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Brian Foster <bfoster@redhat.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'fs/xfs/xfs_mount.c')
-rw-r--r--fs/xfs/xfs_mount.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c
index 5f3ba88985d5..24ae96b4078f 100644
--- a/fs/xfs/xfs_mount.c
+++ b/fs/xfs/xfs_mount.c
@@ -231,6 +231,8 @@ xfs_initialize_perag(
if (maxagi)
*maxagi = index;
+
+ mp->m_ag_prealloc_blocks = xfs_prealloc_blocks(mp);
return 0;
out_unwind: