*
* You should have received a copy of the GNU General Public License
* 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
- * have any questions.
+ * http://www.gnu.org/licenses/gpl-2.0.html
*
* GPL HEADER END
*/
#include <sys/types.h>
#include <sys/stat.h>
+#include <libcfs/util/list.h>
#include <lustre_disk.h>
#include <lustre_param.h>
#define MO_FAILOVER 0x04
#define MO_DRYRUN 0x08
#define MO_QUOTA 0x10
+#define MO_NOHOSTID_CHECK 0x20
#define MAX_LOOP_DEVICES 16
#define INDEX_UNASSIGNED 0xFFFF
char *mo_usource; /* user-specified mount device */
char *mo_source; /* our mount device name */
char mo_target[PATH_MAX]; /* mount directory */
+#ifdef HAVE_GSS
+ char mo_skpath[PATH_MAX]; /* shared key file/directory */
+#endif
int mo_nomtab;
int mo_fake;
int mo_force;
#define IS_OST(data) ((data)->ldd_flags & LDD_F_SV_TYPE_OST)
#undef IS_MGS
#define IS_MGS(data) ((data)->ldd_flags & LDD_F_SV_TYPE_MGS)
+#undef IS_SERVER
+#define IS_SERVER(data) ((data)->ldd_flags & (LDD_F_SV_TYPE_MGS | \
+ LDD_F_SV_TYPE_MDT | LDD_F_SV_TYPE_OST))
+
/* mkfs/mount helper functions */
void fatal(void);
struct module_backfs_ops *load_backfs_module(enum ldd_mount_type mount_type);
void unload_backfs_ops(struct module_backfs_ops *ops);
-
+#ifdef HAVE_OPENSSL_SSK
+int load_shared_keys(struct mount_opts *mop);
+#else
+static inline int load_shared_keys(struct mount_opts *mop)
+{
+ return EOPNOTSUPP;
+}
+#endif
#endif