From 37e4bcaad4b4cd1f539c257f7424850e51d685c1 Mon Sep 17 00:00:00 2001 From: Hongchao Zhang Date: Wed, 11 Oct 2017 13:05:28 +0800 Subject: [PATCH] LU-10067 mdt: reinit lock when fail to try lock In mdt_lock_objects_in_linkea, the mdt_lock_handle should be re-initialized when the first try (mdt_object_lock_try) failed. Change-Id: I8232c40c3e9e239391b7a43d9d16f5563bd794e5 Signed-off-by: Hongchao Zhang Reviewed-on: https://review.whamcloud.com/29597 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: Fan Yong Reviewed-by: Oleg Drokin --- lustre/mdt/mdt_reint.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lustre/mdt/mdt_reint.c b/lustre/mdt/mdt_reint.c index a252b5f..f72289e 100644 --- a/lustre/mdt/mdt_reint.c +++ b/lustre/mdt/mdt_reint.c @@ -1452,6 +1452,7 @@ again: GOTO(out, rc = -EBUSY); } + mdt_lock_pdo_init(&mll->mll_lh, LCK_PW, &name); rc = mdt_object_lock(info, mdt_pobj, &mll->mll_lh, MDS_INODELOCK_UPDATE); if (rc != 0) { -- 1.8.3.1