Whamcloud - gitweb
LU-13054 ldiskfs: htree_node wrongly granted
The thread was waken up accidently. So need check
whether the lock granted or not after wake up.
Also fix issue that major always set to 0 since
hbit initialize incorrect. The performace should be
impacted especial operate in big directory.
kernel BUG at lustre/ldiskfs/htree_lock.c:429!
Call Trace:
htree_node_release_all+0x5a/0x80 [ldiskfs]
htree_unlock+0x22/0x70 [ldiskfs]
osd_index_ea_delete+0x30e/0xb10 [osd_ldiskfs]
lod_sub_delete+0x1c8/0x460 [lod]
lod_delete+0x24/0x30 [lod]
__mdd_index_delete_only+0x194/0x250 [mdd]
__mdd_index_delete+0x46/0x290 [mdd]
mdd_unlink+0x5f8/0xaa0 [mdd]
mdo_unlink+0x46/0x48 [mdt]
mdt_reint_unlink+0xbed/0x14b0 [mdt]
Signed-off-by: Yang Sheng <ys@whamcloud.com>
Change-Id: I5972961bc78b349214c6756642717d126f0c4b26
Reviewed-on: https://review.whamcloud.com/38371
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Jian Yu <yujian@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>