int mdd_lov_create(const struct lu_env *env, struct mdd_device *mdd,
struct mdd_object *parent, struct mdd_object *child,
struct lov_mds_md **lmm, int *lmm_size,
- const struct md_op_spec *spec, struct lu_attr *la);
+ const struct md_op_spec *spec, struct md_attr *ma);
int mdd_lov_objid_prepare(struct mdd_device *mdd, struct lov_mds_md *lmm);
int mdd_declare_lov_objid_update(const struct lu_env *, struct mdd_device *,
struct thandle *);
struct lustre_handle *lockh);
int mdd_file_unlock(const struct lu_env *env, struct md_object *obj,
struct lov_mds_md *lmm, struct lustre_handle *lockh);
+int mdd_lum_lmm_cmp(const struct lu_env *env, struct md_object *cobj,
+ const struct md_op_spec *spec, struct md_attr *ma);
int mdd_get_md(const struct lu_env *env, struct mdd_object *obj,
void *md, int *md_size, const char *name);
int mdd_get_md_locked(const struct lu_env *env, struct mdd_object *obj,
if (!ci)
return BYPASS_CAPA;
for (i = 0; i < MD_CAPAINFO_MAX; i++)
- if (ci->mc_fid[i] && lu_fid_eq(ci->mc_fid[i], fid))
+ if (lu_fid_eq(&ci->mc_fid[i], fid))
return ci->mc_capa[i];
return NULL;
}
/* NB: in mdt_init0 */
if (!ci)
return;
- ci->mc_fid[offset] = fid;
+ ci->mc_fid[offset] = *fid;
ci->mc_capa[offset] = capa;
}