Whamcloud - gitweb
LU-11376 lmv: new foreign LMV format
[fs/lustre-release.git] / lustre / ptlrpc / pack_generic.c
index 1493726..b5ec17f 100644 (file)
@@ -2136,8 +2136,15 @@ EXPORT_SYMBOL(lustre_swab_lmv_user_md_objects);
 
 void lustre_swab_lmv_user_md(struct lmv_user_md *lum)
 {
-       __u32 count = lum->lum_stripe_count;
+       __u32 count;
 
+       if (lum->lum_magic == LMV_MAGIC_FOREIGN) {
+               __swab32s(&lum->lum_magic);
+               __swab32s(&((struct lmv_foreign_md *)lum)->lfm_length);
+               return;
+       }
+
+       count = lum->lum_stripe_count;
        __swab32s(&lum->lum_magic);
        __swab32s(&lum->lum_stripe_count);
        __swab32s(&lum->lum_stripe_offset);