Whamcloud - gitweb
LU-2555 fsfilt: fix race in ldiskfs_ext_new_extent_cb
authorNiu Yawei <niu@whamcloud.com>
Wed, 9 Jan 2013 04:32:53 +0000 (23:32 -0500)
committerOleg Drokin <oleg.drokin@intel.com>
Wed, 20 Feb 2013 06:30:11 +0000 (01:30 -0500)
commitc4e94470c2096fbc9feea7fa4b66c9f86886ee0e
tree4da6e6d7a0936df72aed7c357c3726307550d20d
parent4496ea49de004da21be8c469355776ed3f03c3eb
LU-2555 fsfilt: fix race in ldiskfs_ext_new_extent_cb

In ldiskfs_ext_calc_credits_for_insert(), we should use the 'depth'
stored in the 'path' instead from inode, because the extent tree
could have been changed when ldiskfs_ext_calc_credits_for_insert()
is called (by ldiskfs_ext_new_extent_cb()).

Signed-off-by: Niu Yawei <yawei.niu@intel.com>
Change-Id: Ie28f7dfc393c8feb8336f6b391cebb0adc814283
Reviewed-on: http://review.whamcloud.com/4977
Tested-by: Hudson
Reviewed-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Reviewed-by: Bobi Jam <bobijam@gmail.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
ldiskfs/kernel_patches/patches/ext4-misc-rhel5.patch
ldiskfs/kernel_patches/patches/ext4-misc-rhel6.patch
ldiskfs/kernel_patches/patches/ext4-misc-sles11.patch