Whamcloud - gitweb
LU-5223 lmv: build master LMV EA dynamically build via readdir
[fs/lustre-release.git] / lustre / include / lustre_lmv.h
index d65b6bd..687bbfc 100644 (file)
@@ -48,7 +48,6 @@ struct lmv_stripe_md {
        __u32   lsm_md_layout_version;
        __u32   lsm_md_default_count;
        __u32   lsm_md_default_index;
-       struct lu_fid   lsm_md_master_fid;
        char    lsm_md_pool_name[LOV_MAXPOOLNAME];
        struct lmv_oinfo lsm_md_oinfo[0];
 };
@@ -86,21 +85,9 @@ void lmv_free_md(union lmv_mds_md *lmm);
 int lmv_alloc_memmd(struct lmv_stripe_md **lsmp, int stripe_count);
 void lmv_free_memmd(struct lmv_stripe_md *lsm);
 
-static inline void lmv1_cpu_to_le(struct lmv_mds_md_v1 *lmv_dst,
-                                 const struct lmv_mds_md_v1 *lmv_src)
-{
-       int i;
-
-       lmv_dst->lmv_magic = cpu_to_le32(lmv_src->lmv_magic);
-       lmv_dst->lmv_stripe_count = cpu_to_le32(lmv_src->lmv_stripe_count);
-       lmv_dst->lmv_master_mdt_index =
-                       cpu_to_le32(lmv_src->lmv_master_mdt_index);
-       lmv_dst->lmv_hash_type = cpu_to_le32(lmv_src->lmv_hash_type);
-       lmv_dst->lmv_layout_version = cpu_to_le32(lmv_src->lmv_layout_version);
-       for (i = 0; i < lmv_src->lmv_stripe_count; i++)
-               fid_cpu_to_le(&lmv_dst->lmv_stripe_fids[i],
-                             &lmv_src->lmv_stripe_fids[i]);
-}
+int lmvea_load_shards(const struct lu_env *env, struct dt_object *obj,
+                     struct lu_dirent *ent, struct lu_buf *buf,
+                     bool resize);
 
 static inline void lmv1_le_to_cpu(struct lmv_mds_md_v1 *lmv_dst,
                                  const struct lmv_mds_md_v1 *lmv_src)
@@ -118,18 +105,6 @@ static inline void lmv1_le_to_cpu(struct lmv_mds_md_v1 *lmv_dst,
                              &lmv_src->lmv_stripe_fids[i]);
 }
 
-static inline void lmv_cpu_to_le(union lmv_mds_md *lmv_dst,
-                                const union lmv_mds_md *lmv_src)
-{
-       switch (lmv_src->lmv_magic) {
-       case LMV_MAGIC_V1:
-               lmv1_cpu_to_le(&lmv_dst->lmv_md_v1, &lmv_src->lmv_md_v1);
-               break;
-       default:
-               break;
-       }
-}
-
 static inline void lmv_le_to_cpu(union lmv_mds_md *lmv_dst,
                                 const union lmv_mds_md *lmv_src)
 {