fsstress: show the real file id and parid in rename_f()
authorkaixuxia <xiakaixu1987@gmail.com>
Thu, 31 Oct 2019 06:41:46 +0000 (14:41 +0800)
committerEryu Guan <guaneryu@gmail.com>
Sat, 2 Nov 2019 05:55:52 +0000 (13:55 +0800)
The source file id and parentid are overwritten by del_from_flist()
call, and should show the actually values.

Signed-off-by: kaixuxia <kaixuxia@tencent.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
ltp/fsstress.c

index 51976f56940d84f3e55eb02f2ed73cc2f3652775..95285f17cf25422a6f9f0707d4ac377e8fa95d61 100644 (file)
@@ -4227,6 +4227,7 @@ rename_f(int opno, long r)
        pathname_t      newf;
        int             oldid;
        int             parid;
+       int             oldparid;
        int             v;
        int             v1;
 
@@ -4265,10 +4266,12 @@ rename_f(int opno, long r)
        if (e == 0) {
                int xattr_counter = fep->xattr_counter;
 
-               if (flp - flist == FT_DIR) {
-                       oldid = fep->id;
+               oldid = fep->id;
+               oldparid = fep->parent;
+
+               if (flp - flist == FT_DIR)
                        fix_parent(oldid, id);
-               }
+
                del_from_flist(flp - flist, fep - flp->fents);
                add_to_flist(flp - flist, id, parid, xattr_counter);
        }
@@ -4277,7 +4280,7 @@ rename_f(int opno, long r)
                        newf.path, e);
                if (e == 0) {
                        printf("%d/%d: rename del entry: id=%d,parent=%d\n",
-                               procid, opno, fep->id, fep->parent);
+                               procid, opno, oldid, oldparid);
                        printf("%d/%d: rename add entry: id=%d,parent=%d\n",
                                procid, opno, id, parid);
                }