From: Lai Siyao Date: Tue, 5 Mar 2019 04:30:15 +0000 (+0800) Subject: LU-12081 mdt: rename shouldn't PDO lock if parent is remote X-Git-Tag: 2.12.53~77 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=9f1711f3d7d14cbe70fd058cbb59cda87d69eaa7;p=fs%2Flustre-release.git LU-12081 mdt: rename shouldn't PDO lock if parent is remote In rename parent locking, if target parent is source parent, but it's remote, rename shouldn't PDO lock on it because PDO lock is for local lock. Signed-off-by: Lai Siyao Change-Id: Ib6ee1f70a50ddec3182c04c38a10ebbf2c384ccd Reviewed-on: https://review.whamcloud.com/34440 Tested-by: Jenkins Reviewed-by: Andreas Dilger Tested-by: Maloo Reviewed-by: Patrick Farrell Reviewed-by: Oleg Drokin --- diff --git a/lustre/mdt/mdt_reint.c b/lustre/mdt/mdt_reint.c index b0cc3a2..686be9b 100644 --- a/lustre/mdt/mdt_reint.c +++ b/lustre/mdt/mdt_reint.c @@ -2397,7 +2397,8 @@ relock: if (mtgtdir != msrcdir) { rc = mdt_object_lock_save(info, mtgtdir, lh_tgtdirp, 1, cos_incompat); - } else if (lh_srcdirp->mlh_pdo_hash != + } else if (!mdt_object_remote(mtgtdir) && + lh_srcdirp->mlh_pdo_hash != lh_tgtdirp->mlh_pdo_hash) { rc = mdt_pdir_hash_lock(info, lh_tgtdirp, mtgtdir, MDS_INODELOCK_UPDATE,