ext2: skip unnecessary operations in ext2_try_to_allocate()
Move 'repeat' tag to proper place so that we can skip unnecessary operations in ext2_try_to_allocate(). Link: https://lore.kernel.org/r/20191104114036.9893-3-cgxu519@mykernel.net Signed-off-by: Chengguang Xu <cgxu519@mykernel.net> Signed-off-by: Jan Kara <jack@suse.cz>
This commit is contained in:
parent
cf4eb321b3
commit
ac3820f822
@ -684,7 +684,6 @@ ext2_try_to_allocate(struct super_block *sb, int group,
|
|||||||
}
|
}
|
||||||
BUG_ON(start > EXT2_BLOCKS_PER_GROUP(sb));
|
BUG_ON(start > EXT2_BLOCKS_PER_GROUP(sb));
|
||||||
|
|
||||||
repeat:
|
|
||||||
if (grp_goal < 0) {
|
if (grp_goal < 0) {
|
||||||
grp_goal = find_next_usable_block(start, bitmap_bh, end);
|
grp_goal = find_next_usable_block(start, bitmap_bh, end);
|
||||||
if (grp_goal < 0)
|
if (grp_goal < 0)
|
||||||
@ -701,6 +700,7 @@ repeat:
|
|||||||
}
|
}
|
||||||
start = grp_goal;
|
start = grp_goal;
|
||||||
|
|
||||||
|
repeat:
|
||||||
if (ext2_set_bit_atomic(sb_bgl_lock(EXT2_SB(sb), group), grp_goal,
|
if (ext2_set_bit_atomic(sb_bgl_lock(EXT2_SB(sb), group), grp_goal,
|
||||||
bitmap_bh->b_data)) {
|
bitmap_bh->b_data)) {
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user