Commit 3c58b5f8 authored by Brian Foster's avatar Brian Foster Committed by Ben Myers

xfs: reorganize xfs_iomap_prealloc_size to remove indentation

The majority of xfs_iomap_prealloc_size() executes within the
check for lack of default I/O size. Reverse the logic to remove the
extra indentation.
Signed-off-by: default avatarBrian Foster <bfoster@redhat.com>
Reviewed-by: default avatarDave Chinner <dchinner@redhat.com>
Reviewed-by: default avatarBen Myers <bpm@sgi.com>
Reviewed-by: default avatarMark Tinguely <tinguely@sgi.com>
Signed-off-by: default avatarBen Myers <bpm@sgi.com>
parent 56cea2d0
...@@ -381,12 +381,13 @@ xfs_iomap_prealloc_size( ...@@ -381,12 +381,13 @@ xfs_iomap_prealloc_size(
int nimaps) int nimaps)
{ {
xfs_fsblock_t alloc_blocks = 0; xfs_fsblock_t alloc_blocks = 0;
int shift = 0;
int64_t freesp;
alloc_blocks = xfs_iomap_eof_prealloc_initial_size(mp, ip, offset, alloc_blocks = xfs_iomap_eof_prealloc_initial_size(mp, ip, offset,
imap, nimaps); imap, nimaps);
if (alloc_blocks > 0) { if (!alloc_blocks)
int shift = 0; goto check_writeio;
int64_t freesp;
alloc_blocks = XFS_FILEOFF_MIN(MAXEXTLEN, alloc_blocks = XFS_FILEOFF_MIN(MAXEXTLEN,
rounddown_pow_of_two(alloc_blocks)); rounddown_pow_of_two(alloc_blocks));
...@@ -415,8 +416,8 @@ xfs_iomap_prealloc_size( ...@@ -415,8 +416,8 @@ xfs_iomap_prealloc_size(
*/ */
while (alloc_blocks && alloc_blocks >= freesp) while (alloc_blocks && alloc_blocks >= freesp)
alloc_blocks >>= 4; alloc_blocks >>= 4;
}
check_writeio:
if (alloc_blocks < mp->m_writeio_blocks) if (alloc_blocks < mp->m_writeio_blocks)
alloc_blocks = mp->m_writeio_blocks; alloc_blocks = mp->m_writeio_blocks;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment