Whamcloud - gitweb
LU-169 lov: add generation number to LOV EA
[fs/lustre-release.git] / lustre / mdt / mdt_lib.c
index 0dea2bb..c8da922 100644 (file)
@@ -528,23 +528,24 @@ int mdt_init_ucred_reint(struct mdt_thread_info *info)
 void mdt_dump_lmm(int level, const struct lov_mds_md *lmm)
 {
         const struct lov_ost_data_v1 *lod;
-        int i;
-        __s16 stripe_count =
-                le16_to_cpu(((struct lov_user_md*)lmm)->lmm_stripe_count);
+        int                           i;
+        __u16                         count;
+
+        count = le16_to_cpu(((struct lov_user_md*)lmm)->lmm_stripe_count);
 
         CDEBUG(level, "objid "LPX64", magic 0x%08X, pattern %#X\n",
                le64_to_cpu(lmm->lmm_object_id), le32_to_cpu(lmm->lmm_magic),
                le32_to_cpu(lmm->lmm_pattern));
         CDEBUG(level,"stripe_size=0x%x, stripe_count=0x%x\n",
-               le32_to_cpu(lmm->lmm_stripe_size),
-               le32_to_cpu(lmm->lmm_stripe_count));
-        LASSERT(stripe_count <= (__s16)LOV_MAX_STRIPE_COUNT);
-        for (i = 0, lod = lmm->lmm_objects; i < stripe_count; i++, lod++) {
+               le32_to_cpu(lmm->lmm_stripe_size), count);
+        if (count == LOV_ALL_STRIPES)
+                return;
+        LASSERT(count <= LOV_MAX_STRIPE_COUNT);
+        for (i = 0, lod = lmm->lmm_objects; i < count; i++, lod++)
                 CDEBUG(level, "stripe %u idx %u subobj "LPX64"/"LPX64"\n",
                        i, le32_to_cpu(lod->l_ost_idx),
                        le64_to_cpu(lod->l_object_seq),
                        le64_to_cpu(lod->l_object_id));
-        }
 }
 
 void mdt_shrink_reply(struct mdt_thread_info *info)