X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Finclude%2Flustre_mds.h;h=a7ca7a54464d8f132b28a48bff590eb3d05cf4cf;hb=2b829430008ff1996bdf186d5f87b4cca785fe8b;hp=c427feb2d595a7a39c9514fd3f535d5c5750a9c3;hpb=1d2beb8553a822cbfa9ddd602e399f7883473586;p=fs%2Flustre-release.git diff --git a/lustre/include/lustre_mds.h b/lustre/include/lustre_mds.h index c427feb..a7ca7a5 100644 --- a/lustre/include/lustre_mds.h +++ b/lustre/include/lustre_mds.h @@ -1,6 +1,4 @@ -/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- - * vim:expandtab:shiftwidth=8:tabstop=8: - * +/* * GPL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -26,8 +24,10 @@ * GPL HEADER END */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved + * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. + * + * Copyright (c) 2011, Whamcloud, Inc. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -42,40 +42,33 @@ #ifndef _LUSTRE_MDS_H #define _LUSTRE_MDS_H +/** \defgroup mds mds + * + * @{ + */ + #include #include #include #include #include -#include #include -#if defined(__linux__) -#include -#elif defined(__APPLE__) -#include -#elif defined(__WINNT__) -#include -#else -#error Unsupported operating system. -#endif - struct mds_group_info { struct obd_uuid *uuid; int group; }; -/* 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); - +struct mds_capa_info { + struct obd_uuid *uuid; + struct lustre_capa_key *capa; +}; #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) +static inline int md_should_create(__u64 flags) { return !(flags & MDS_OPEN_DELAY_CREATE || !(flags & FMODE_WRITE)); @@ -83,7 +76,7 @@ static inline int md_should_create(__u32 flags) /* 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 */ + +/** @} mds */ #endif