diff options
author | Brian Foster <bfoster@redhat.com> | 2015-05-29 08:55:20 +1000 |
---|---|---|
committer | Dave Chinner <david@fromorbit.com> | 2015-05-29 08:55:20 +1000 |
commit | 066a18845f2a8f3bc0463a5ded44bc3a3ea75ec9 (patch) | |
tree | b6d0bbe57760cb1477a28bc55362f93fb6998cf8 /fs/xfs/xfs_mount.c | |
parent | fb4f2b4e5a82db69e89cb78fb9ef6093543c4b88 (diff) | |
download | linux-066a18845f2a8f3bc0463a5ded44bc3a3ea75ec9.tar.gz linux-066a18845f2a8f3bc0463a5ded44bc3a3ea75ec9.tar.bz2 linux-066a18845f2a8f3bc0463a5ded44bc3a3ea75ec9.zip |
xfs: use sparse chunk alignment for min. inode allocation requirement
xfs_ialloc_ag_select() iterates through the allocation groups looking
for free inodes or free space to determine whether to allow an inode
allocation to proceed. If no free inodes are available, it assumes that
an AG must have an extent longer than mp->m_ialloc_blks.
Sparse inode chunk support currently allows for allocations smaller than
the traditional inode chunk size specified in m_ialloc_blks. The current
minimum sparse allocation is set in the superblock sb_spino_align field
at mkfs time. Create a new m_ialloc_min_blks field in xfs_mount and use
this to represent the minimum supported allocation size for inode
chunks. Initialize m_ialloc_min_blks at mount time based on whether
sparse inodes are supported.
Signed-off-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'fs/xfs/xfs_mount.c')
0 files changed, 0 insertions, 0 deletions