From: tappro Date: Tue, 2 May 2006 19:22:31 +0000 (+0000) Subject: add partial operation for cross-ref mkdir X-Git-Tag: v1_8_0_110~486^2~1899 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=356ac522e80a9c71b5c2e6e883b35dc0eec70678;p=fs%2Flustre-release.git add partial operation for cross-ref mkdir --- diff --git a/lustre/include/linux/md_object.h b/lustre/include/linux/md_object.h index fda7508..141f462 100644 --- a/lustre/include/linux/md_object.h +++ b/lustre/include/linux/md_object.h @@ -76,7 +76,13 @@ struct md_dir_operations { int (*mdo_link)(struct lu_context *ctxt, struct md_object *tobj, struct md_object *sobj, const char *name); - + + /* partial ops for cross-ref case */ + int (*mdo_name_insert)(struct lu_context *, struct md_object *, + const char *name, struct lu_fid *, + struct lu_attr *); + int (*mdo_name_remove)(struct lu_context *, struct md_object *, + const char *name, struct lu_attr *); }; struct md_device_operations { @@ -91,6 +97,11 @@ struct md_device_operations { struct md_device *m, struct lu_fid *f); int (*mdo_statfs)(struct lu_context *ctx, struct md_device *m, struct kstatfs *sfs); + + /* part of cross-ref operation */ + int (*mdo_object_create)(struct lu_context *, struct md_object *); + int (*mdo_object_destroy)(struct lu_context *, struct md_object *); + }; struct md_device {