mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-22 22:51:37 +00:00
btrfs: Convert fs_info->free_chunk_space to atomic64_t
The ->free_chunk_space variable is used to track the unallocated space and access to it is protected by a spinlock, which is not used for anything else. Make the code a bit self-explanatory by switching the variable to an atomic64_t type and kill the spinlock. Signed-off-by: Nikolay Borisov <nborisov@suse.com> [ not a performance critical code, use of atomic type is ok ] Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
401b41e5a8
commit
a5ed45f822
4 changed files with 10 additions and 26 deletions
|
@ -4646,9 +4646,7 @@ static int can_overcommit(struct btrfs_root *root,
|
|||
|
||||
used += space_info->bytes_may_use;
|
||||
|
||||
spin_lock(&fs_info->free_chunk_lock);
|
||||
avail = fs_info->free_chunk_space;
|
||||
spin_unlock(&fs_info->free_chunk_lock);
|
||||
avail = atomic64_read(&fs_info->free_chunk_space);
|
||||
|
||||
/*
|
||||
* If we have dup, raid1 or raid10 then only half of the free
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue