From 45359515cc94834c8ff88dfff1629dfd079d5350 Mon Sep 17 00:00:00 2001 From: Alex Zhuravlev Date: Mon, 4 Mar 2024 07:32:04 +0300 Subject: [PATCH] LU-17602 mdd: use correct fid in mdd_rename mdd_rename() can re-insert target name back as a part of error handling. use correct fid for that, not own target directory fid. Lustre-change: https://review.whamcloud.com/54260 Lustre-commit: TBD (from 61a389ea659ce62790219b0d6edf72730284b007) Fixes: 1c03346731 ("LU-17016 mdd: no EXDEV for parent dir projid mismatch") Signed-off-by: Alex Zhuravlev Change-Id: I0662fa005459416b070157a2d049fcf5ed08ae91 Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/54344 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger --- lustre/mdd/mdd_dir.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lustre/mdd/mdd_dir.c b/lustre/mdd/mdd_dir.c index b70c7f4..9ae14d6 100644 --- a/lustre/mdd/mdd_dir.c +++ b/lustre/mdd/mdd_dir.c @@ -3486,7 +3486,8 @@ fixup_tpobj: mdo_ref_add(env, mdd_tobj, handle); } - rc2 = __mdd_index_insert(env, mdd_tpobj, tpobj_fid, + rc2 = __mdd_index_insert(env, mdd_tpobj, + mdd_object_fid(mdd_tobj), mdd_object_type(mdd_tobj), tname, handle); if (rc2) -- 1.8.3.1