return (&d->mgs_dt_dev.dd_lu_dev);
}
-static inline struct mgs_device *dt2mgs_dev(struct dt_device *d)
-{
- LASSERT(lu_device_is_mgs(&d->dd_lu_dev));
- return container_of(d, struct mgs_device, mgs_dt_dev);
-}
-
static inline struct mgs_object *lu2mgs_obj(struct lu_object *o)
{
LASSERT(ergo(o != NULL, lu_device_is_mgs(o->lo_dev)));
return container_of_safe(o, struct mgs_object, mgo_obj.do_lu);
}
-static inline struct lu_object *mgs2lu_obj(struct mgs_object *obj)
-{
- return &obj->mgo_obj.do_lu;
-}
-
-static inline struct mgs_object *mgs_obj(const struct lu_object *o)
-{
- LASSERT(lu_device_is_mgs(o->lo_dev));
- return container_of(o, struct mgs_object, mgo_obj.do_lu);
-}
-
-static inline struct mgs_object *dt2mgs_obj(const struct dt_object *d)
-{
- return mgs_obj(&d->do_lu);
-}
-
-static inline struct dt_object* mgs_object_child(struct mgs_object *o)
-{
- return container_of(lu_object_next(mgs2lu_obj(o)),
- struct dt_object, do_lu);
-}
-
struct mgs_direntry {
struct list_head mde_list;
char *mde_name;