Patch from Ken that can solve fsstress failing issue commit b9fa7bb8ff207eeb27d2e0ed45b8c3acf1a7af8c Author: Tao Ma <boyu.mt@taobao.com> Date: Mon May 28 18:20:59 2012 -0400 ext4: protect group inode free counting with group lock Now when we set the group inode free count, we don't have a proper group lock so that multiple threads may decrease the inode free count at the same time. And e2fsck will complain something like: Free inodes count wrong for group #1 (1, counted=0). Fix? no Free inodes count wrong for group #2 (3, counted=0). Fix? no Directories count wrong for group #2 (780, counted=779). Fix? no Free inodes count wrong for group #3 (2272, counted=2273). Fix? no So this patch try to protect it with the ext4_lock_group. btw, it is found by xfstests test case 269 and the volume is mkfsed with the parameter "-O ^resize_inode,^uninit_bg,extent,meta_bg,flex_bg,ext_attr" and I have run it 100 times and the error in e2fsck doesn't show up again. Change-Id: Iba773843728759e1d64d4ff57765288eb5977665 Reviewed-on: http://mcrd1-5.corpnet.asus/code-review/master/67871 Reviewed-by: Lin Johnny1 <Johnny1_Lin@asus.com> Tested-by: Lin Johnny1 <Johnny1_Lin@asus.com> Reviewed-by: Sam hblee <Sam_hblee@asus.com>