X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Futils%2Fmount_utils.h;h=56d987eb24eb4f20676ab50ed3a9bd7ccc290d22;hb=7e773a89d8bea8bd2a1680406bb3bd39d8050dbc;hp=d0eca33e917b84c13a113f31dd29caf8c7122072;hpb=6a6561972406043efe41ae43b64fd278f360a4b9;p=fs%2Flustre-release.git diff --git a/lustre/utils/mount_utils.h b/lustre/utils/mount_utils.h index d0eca33..56d987e 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) 2011, 2012, 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 @@ -87,6 +99,15 @@ struct mount_opts { 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); @@ -125,6 +146,7 @@ int osd_prepare_lustre(struct mkfs_opts *mop, 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); @@ -137,6 +159,7 @@ int ldiskfs_prepare_lustre(struct mkfs_opts *mop, 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);