Whamcloud - gitweb
LU-11376 lmv: new foreign LMV format
[fs/lustre-release.git] / lustre / lod / lod_internal.h
index 4304639..45df47d 100644 (file)
@@ -323,7 +323,9 @@ struct lod_object {
                        __u32           ldo_dir_slave_stripe:1,
                                        ldo_dir_striped:1,
                                        /* the stripe has been loaded */
-                                       ldo_dir_stripe_loaded:1;
+                                       ldo_dir_stripe_loaded:1,
+                                       /* foreign directory */
+                                       ldo_dir_is_foreign;
                        /*
                         * default striping is not cached, so this field is
                         * invalid after create, make sure it's used by
@@ -339,6 +341,11 @@ struct lod_object {
                        size_t                           ldo_foreign_lov_size;
                };
                struct {
+                       /* foreign/raw format LMV */
+                       char                            *ldo_foreign_lmv;
+                       size_t                           ldo_foreign_lmv_size;
+               };
+               struct {
                        /* file stripe (LOV) */
                        struct lod_layout_component     *ldo_comp_entries;
                        /* slave stripes of striped directory (LMV) */