X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Finclude%2Flustre_mds.h;h=b0b9a6a7529fa39eed5949fb72d8b39eb2940ee7;hp=07c9654f7dd0515f6a6beb947a84feea79824e7f;hb=2df78a6bed71281526a86611e30bfb11b2f545a3;hpb=70e80ade90af09300396706b8910e196a7928520 diff --git a/lustre/include/lustre_mds.h b/lustre/include/lustre_mds.h index 07c9654..b0b9a6a 100644 --- a/lustre/include/lustre_mds.h +++ b/lustre/include/lustre_mds.h @@ -16,8 +16,8 @@ * in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU General Public License - * version 2 along with this program; If not, see [sun.com URL with a - * copy of GPLv2]. + * version 2 along with this program; If not, see + * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or @@ -65,16 +65,22 @@ struct mds_group_info { int group; }; -/* mds/mds_reint.c */ +struct mds_capa_info { + struct obd_uuid *uuid; + struct lustre_capa_key *capa; +}; + +/* mds/mds_lov.c */ int mds_lov_write_objids(struct obd_device *obd); +int mds_lov_prepare_objids(struct obd_device *obd, struct lov_mds_md *lmm); void mds_lov_update_objids(struct obd_device *obd, struct lov_mds_md *lmm); +int mds_log_op_unlink(struct obd_device *, struct lov_mds_md *, int, + struct llog_cookie *, int); -#define MDS_LOV_MD_NAME "trusted.lov" -#define MDS_LMV_MD_NAME "trusted.lmv" -#define MDD_OBD_NAME "mdd_obd" -#define MDD_OBD_UUID "mdd_obd_uuid" -#define MDD_OBD_TYPE "mds" +#define MDD_OBD_NAME "mdd_obd" +#define MDD_OBD_UUID "mdd_obd_uuid" +#define MDD_OBD_TYPE "mds" static inline int md_should_create(__u32 flags) { @@ -82,4 +88,9 @@ static inline int md_should_create(__u32 flags) !(flags & FMODE_WRITE)); } +/* these are local flags, used only on the client, private */ +#define M_CHECK_STALE 0200000000 +#define M_JOIN_FILE 0400000000 /* its counterpart is + * MDS_OPEN_JOIN_FILE */ + #endif