X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Futils%2Fmount_utils.h;h=4fac57fc805d5079172d830623ef7c0a0c9cb3fd;hb=2b294992edce5af7b79d4300ed3aa1ea6a8db850;hp=7f9cda830ebb0cf730457c30e367720de2fb483f;hpb=98060d83459ba10409f295898f0ec917f938b4d3;p=fs%2Flustre-release.git diff --git a/lustre/utils/mount_utils.h b/lustre/utils/mount_utils.h index 7f9cda8..4fac57f 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, 2013, Intel Corporation. + * Copyright (c) 2012, 2014, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -75,7 +75,7 @@ struct mkfs_opts { char **mo_pool_vdevs; /* list of pool vdevs */ char mo_loopdev[128]; /* in case a loop dev is needed */ char mo_mkfsopts[512]; /* options to the backing-store mkfs */ - __u64 mo_device_sz; /* in KB */ + __u64 mo_device_kb; /* in KB */ int mo_stripe_count; int mo_flags; int mo_mgs_failnodes; @@ -113,6 +113,7 @@ void fatal(void); int run_command_err(char *cmd, int cmdsz, char *error_msg); int run_command(char *cmd, int cmdsz); int add_param(char *buf, char *key, char *val); +int append_param(char *buf, char *key, char *val, char sep); int get_param(char *buf, char *key, char **val); char *strscat(char *dst, char *src, int buflen); char *strscpy(char *dst, char *src, int buflen); @@ -123,13 +124,6 @@ int check_mountfsoptions(char *mountopts, char *wanted_mountopts, int justwarn); void trim_mountfsoptions(char *s); __u64 get_device_size(char* device); -int is_block(char *devname); -void disp_old_e2fsprogs_msg(const char *feature, int make_backfs); -int make_lustre_backfs(struct mkfs_opts *mop); -int write_local_files(struct mkfs_opts *mop); -int read_local_files(struct mkfs_opts *mop); -int is_lustre_target(struct mkfs_opts *mop); - /* loopback helper functions */ int file_create(char *path, __u64 size); int loop_format(struct mkfs_opts *mop); @@ -150,31 +144,23 @@ int osd_enable_quota(struct mkfs_opts *mop); int osd_init(void); void osd_fini(void); -int ldiskfs_write_ldd(struct mkfs_opts *mop); -int ldiskfs_read_ldd(char *dev, struct lustre_disk_data *ldd); -int ldiskfs_is_lustre(char *dev, unsigned *mount_type); -int ldiskfs_make_lustre(struct mkfs_opts *mop); -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); +struct module_backfs_ops { + int (*init)(void); + void (*fini)(void); + int (*read_ldd)(char *ds, struct lustre_disk_data *ldd); + int (*write_ldd)(struct mkfs_opts *mop); + int (*is_lustre)(char *dev, enum ldd_mount_type *mount_type); + int (*make_lustre)(struct mkfs_opts *mop); + int (*prepare_lustre)(struct mkfs_opts *mop, + char *default_mountopts, int default_len, + char *always_mountopts, int always_len); + int (*tune_lustre)(char *dev, struct mount_opts *mop); + int (*label_lustre)(struct mount_opts *mop); + int (*enable_quota)(struct mkfs_opts *mop); + void *dl_handle; +}; -#ifdef HAVE_ZFS_OSD -int zfs_write_ldd(struct mkfs_opts *mop); -int zfs_read_ldd(char *ds, struct lustre_disk_data *ldd); -int zfs_is_lustre(char *dev, unsigned *mount_type); -int zfs_make_lustre(struct mkfs_opts *mop); -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 +struct module_backfs_ops *load_backfs_module(enum ldd_mount_type mount_type); +void unload_backfs_ops(struct module_backfs_ops *ops); #endif