X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdd%2Fmdd_internal.h;h=c855f802c81aa67a8c549177a311cdcea4c1cd2a;hp=c5a0e64cb29bb83931e258c4530a219f73917f73;hb=c159c408293fbebf71a948e630aa9f637f3c8ffe;hpb=bc60e9e0608e0afbda9e1439bf98730a83a5bb87 diff --git a/lustre/mdd/mdd_internal.h b/lustre/mdd/mdd_internal.h index c5a0e64..c855f80 100644 --- a/lustre/mdd/mdd_internal.h +++ b/lustre/mdd/mdd_internal.h @@ -222,6 +222,7 @@ 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, void *md, int *md_size, const char *name); +int mdd_data_get(const struct lu_env *env, struct mdd_object *obj, void **data); int mdd_la_get(const struct lu_env *env, struct mdd_object *obj, struct lu_attr *la, struct lustre_capa *capa); int mdd_attr_set_internal(const struct lu_env *env, @@ -638,6 +639,15 @@ static inline int mdd_permission_internal_locked(const struct lu_env *env, return __mdd_permission_internal(env, obj, la, mask, role); } +static inline int mdo_data_get(const struct lu_env *env, + struct mdd_object *obj, + void **data) +{ + struct dt_object *next = mdd_object_child(obj); + next->do_ops->do_data_get(env, next, data); + return 0; +} + /* mdd inline func for calling osd_dt_object ops */ static inline int mdo_attr_get(const struct lu_env *env, struct mdd_object *obj, struct lu_attr *la, struct lustre_capa *capa)