struct md_object *m,
void *buf, int buf_len, const char *name)
{
- if (m->mo_ops->moo_xattr_get);
+ if (m->mo_ops->moo_xattr_get)
return m->mo_ops->moo_xattr_get(cx, m, buf, buf_len, name);
else
return -ENODEV;
const char *name, const struct lu_fid *f,
struct lu_attr *at)
{
- if (p->mo_dir_ops->mdo_name_insert);
+ if (p->mo_dir_ops->mdo_name_insert)
return p->mo_dir_ops->mdo_name_insert(cx, p, name, f, at);
else
return -ENODEV;
/* object operations */
-static int mdt_md_open(struct mdt_thread_info *info, struct mdt_object *obj)
+static int mdt_md_open(struct mdt_thread_info *info, struct mdt_object *child)
{
- return 0;
+ return mo_open(info->mti_ctxt, mdt_object_child(child));
+
}
static int mdt_md_create(struct mdt_thread_info *info)
/*FIXME add permission checking here */
if (S_ISREG(mode))
;
-
+ /* Open it now. */
result = mdt_md_open(info, child);
out_child: