• Theodore Ts'o's avatar
    ext4: Fix initalization of s_flex_groups · 7ad9bb65
    Theodore Ts'o authored
    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: default avatar"Theodore Ts'o" <tytso@mit.edu>
    7ad9bb65
super.c 113 KB