Btrfs: clean up find_free_extent
authorJosef Bacik <jbacik@redhat.com>
Fri, 3 Apr 2009 14:14:19 +0000 (10:14 -0400)
committerChris Mason <chris.mason@oracle.com>
Fri, 3 Apr 2009 14:14:19 +0000 (10:14 -0400)
commit2552d17e328044d1811cae733087a1fb9aac2eb6
tree21101d10ccfa4f44d150bc570c2080160e332305
parent70cb074345832b75cf422ed729706345511773b3
Btrfs: clean up find_free_extent

I've replaced the strange looping constructs with a list_for_each_entry on
space_info->block_groups.  If we have a hint we just jump into the loop with
the block group and start looking for space.  If we don't find anything we
start at the beginning and start looking.  We never come out of the loop with a
ref on the block_group _unless_ we found space to use, then we drop it after we
set the trans block_group.

Signed-off-by: Josef Bacik <jbacik@redhat.com>
fs/btrfs/extent-tree.c