Whamcloud - gitweb
LU-7384 lfsck: check transaction stop status
[fs/lustre-release.git] / lustre / lfsck / lfsck_namespace.c
index 58276a2..fa3b851 100644 (file)
@@ -1288,6 +1288,7 @@ static int lfsck_namespace_create_orphan_dir(const struct lu_env *env,
        int                              namelen;
        int                              idx    = 0;
        int                              rc     = 0;
+       int                              rc1    = 0;
        ENTRY;
 
        LASSERT(!dt_object_exists(orphan));
@@ -1493,7 +1494,9 @@ unlock2:
        dt_write_unlock(env, orphan);
 
 stop:
-       dt_trans_stop(env, dev, th);
+       rc1 = dt_trans_stop(env, dev, th);
+       if (rc1 != 0 && rc > 0)
+               rc = rc1;
 
 unlock1:
        lfsck_unlock(llh);