diff options
author | Theodore Ts'o <tytso@mit.edu> | 2009-09-11 16:51:28 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-12-14 08:06:39 -0800 |
commit | 1de54d1bc0248c2b0f21e22b48f145271d38cbd5 (patch) | |
tree | eb3f84c1b605645a0a86099d0e06948ac099108e /include | |
parent | d78f2ac343787f48e97c87676fccaef850a50cbe (diff) |
ext4: Fix initalization of s_flex_groups
(cherry picked from commit 7ad9bb651fc2036ea94bed94da76a4b08959a911)
The s_flex_groups array should have been initialized using atomic_add
to sum up the free counts from the block groups that make up a
flex_bg. By using atomic_set, the value of the s_flex_groups array
was set to the values of the last block group in the flex_bg.
The impact of this bug is that the block and inode allocation
algorithms might not pick the best flex_bg for new allocation.
Thanks to Damien Guibouret for pointing out this problem!
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions