X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Futils%2Fmount_utils.h;h=7f9cda830ebb0cf730457c30e367720de2fb483f;hb=848f9e20320cb7c01eaf7f1b5c27f5efd54e4818;hp=acd09559fb831abe587cc194e6e316d9cf72832f;hpb=9e7b2d9cb8563c30152c6a4cbebbc568e042e9c8;p=fs%2Flustre-release.git diff --git a/lustre/utils/mount_utils.h b/lustre/utils/mount_utils.h index acd0955..7f9cda8 100644 --- a/lustre/utils/mount_utils.h +++ b/lustre/utils/mount_utils.h @@ -27,7 +27,7 @@ * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. * - * Copyright (c) 2012, Whamcloud, Inc. + * Copyright (c) 2012, 2013, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -37,6 +37,17 @@ #ifndef _MOUNT_UTILS_H_ #define _MOUNT_UTILS_H_ +/* Some of the userland headers for libzfs also require + * zfs/spl linux kernel headers, but including these pull + * in linux kernel headers which conflicts with the + * userland version of libcfs. So the solution is tell the + * libzfs user land headrs that the zfs/spl kernel headers + * are already included even if this is not the case. + */ +#ifdef HAVE_ZFS_OSD +#define _SPL_ZFS_H +#define _SPL_SIGNAL_H +#endif #include #include @@ -52,6 +63,7 @@ extern int failover; #define MO_FORCEFORMAT 0x02 #define MO_FAILOVER 0x04 #define MO_DRYRUN 0x08 +#define MO_QUOTA 0x10 #define MAX_LOOP_DEVICES 16 #define INDEX_UNASSIGNED 0xFFFF @@ -82,10 +94,20 @@ struct mount_opts { int mo_retry; int mo_have_mgsnid; int mo_md_stripe_cache_size; + int mo_nosvc; }; int get_mountdata(char *, struct lustre_disk_data *); +#define MT_STR(data) mt_str((data)->ldd_mount_type) + +#undef IS_MDT +#define IS_MDT(data) ((data)->ldd_flags & LDD_F_SV_TYPE_MDT) +#undef IS_OST +#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) + /* mkfs/mount helper functions */ void fatal(void); int run_command_err(char *cmd, int cmdsz, char *error_msg); @@ -109,7 +131,7 @@ int read_local_files(struct mkfs_opts *mop); int is_lustre_target(struct mkfs_opts *mop); /* loopback helper functions */ -int file_create(char *path, int size); +int file_create(char *path, __u64 size); int loop_format(struct mkfs_opts *mop); int loop_setup(struct mkfs_opts *mop); int loop_cleanup(struct mkfs_opts *mop); @@ -123,6 +145,8 @@ int osd_prepare_lustre(struct mkfs_opts *mop, char *default_mountopts, int default_len, char *always_mountopts, int always_len); int osd_tune_lustre(char *dev, struct mount_opts *mop); +int osd_label_lustre(struct mount_opts *mop); +int osd_enable_quota(struct mkfs_opts *mop); int osd_init(void); void osd_fini(void); @@ -134,6 +158,8 @@ int ldiskfs_prepare_lustre(struct mkfs_opts *mop, char *default_mountopts, int default_len, char *always_mountopts, int always_len); int ldiskfs_tune_lustre(char *dev, struct mount_opts *mop); +int ldiskfs_label_lustre(struct mount_opts *mop); +int ldiskfs_enable_quota(struct mkfs_opts *mop); int ldiskfs_init(void); void ldiskfs_fini(void); @@ -146,6 +172,7 @@ int zfs_prepare_lustre(struct mkfs_opts *mop, char *default_mountopts, int default_len, char *always_mountopts, int always_len); int zfs_tune_lustre(char *dev, struct mount_opts *mop); +int zfs_label_lustre(struct mount_opts *mop); int zfs_init(void); void zfs_fini(void); #endif