On Tue, May 29, 2018 at 08:45:13PM +0900, Wang Shilong wrote: > From: Wang Shilong <wshilong@xxxxxxx> > > Whenever we hit block or inode bitmap corruptions we set > bit and then reduce this block group free inode/clusters > counter to expose right available space. > > However some of ext4_mark_group_bitmap_corrupted() is called > inside group spinlock, some are not, this could make it happen > that we double reduce one block group free counters from system. > > Always hold group spinlock for it could fix it, but it looks > a little heavy, we could use test_and_set_bit() to fix race > problems here. > > Signed-off-by: Wang Shilong <wshilong@xxxxxxx> Applied, thanks. - Ted