X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Futils%2Fmount_utils.h;h=6033b585b9adc27f38d56f1d4791e98452edd08a;hb=f992b0fb3fc6ec1cfc53944d7df7bd5b496ac9cb;hp=7a4433f61b68cbc3ed702684673983d1b7163560;hpb=13946e694568e614f4785977d3ae9fb69e1d9e5a;p=fs%2Flustre-release.git diff --git a/lustre/utils/mount_utils.h b/lustre/utils/mount_utils.h index 7a4433f..6033b58 100644 --- a/lustre/utils/mount_utils.h +++ b/lustre/utils/mount_utils.h @@ -59,6 +59,7 @@ extern int failover; struct mkfs_opts { struct lustre_disk_data mo_ldd; /* to be written in MOUNT_DATA_FILE */ char mo_device[128]; /* disk device name */ + 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 */ @@ -77,6 +78,11 @@ int add_param(char *buf, char *key, char *val); 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); +int check_mtab_entry(char *spec1, char *spec2, char *mntpt, char *type); +int update_mtab_entry(char *spec, char *mtpt, char *type, char *opts, + int flags, int freq, int pass); +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); @@ -86,4 +92,27 @@ 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, int size); +int loop_format(struct mkfs_opts *mop); +int loop_setup(struct mkfs_opts *mop); +int loop_cleanup(struct mkfs_opts *mop); + +/* generic target support */ +int osd_write_ldd(struct mkfs_opts *mop); +int osd_read_ldd(char *dev, struct lustre_disk_data *ldd); +int osd_is_lustre(char *dev, unsigned *mount_type); +int osd_make_lustre(struct mkfs_opts *mop); +int osd_prepare_lustre(struct mkfs_opts *mop, + char *default_mountopts, int default_len, + char *always_mountopts, int always_len); + +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); + #endif