Whamcloud - gitweb
LU-3182 lmv: fix duplicate directory entries
[fs/lustre-release.git] / lustre / lmv / lmv_obd.c
index c3a93bf..5f8a2ee 100644 (file)
@@ -2186,7 +2186,7 @@ static void lmv_adjust_dirpages(struct page **pages, int ncfspgs, int nlupgs)
                __u64                   hash_end = dp->ldp_hash_end;
                __u32                   flags = dp->ldp_flags;
 
-               for (; nlupgs > 1; nlupgs--) {
+               while (--nlupgs > 0) {
                        ent = lu_dirent_start(dp);
                        for (end_dirent = ent; ent != NULL;
                             end_dirent = ent, ent = lu_dirent_next(ent));
@@ -2220,6 +2220,7 @@ static void lmv_adjust_dirpages(struct page **pages, int ncfspgs, int nlupgs)
 
                kunmap(pages[i]);
        }
+       LASSERTF(nlupgs == 0, "left = %d", nlupgs);
 }
 #else
 #define lmv_adjust_dirpages(pages, ncfspgs, nlupgs) do {} while (0)