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 */
int mo_mgs_failnodes;
};
+/* used to describe the options to mount the lustre disk */
+struct mount_opts {
+ struct lustre_disk_data mo_ldd;
+ char *mo_orig_options;
+ char *mo_usource; /* user-specified mount device */
+ char *mo_source; /* our mount device name */
+ char mo_target[PATH_MAX]; /* mount directory */
+ int mo_nomtab;
+ int mo_fake;
+ int mo_force;
+ int mo_retry;
+ int mo_have_mgsnid;
+ int mo_md_stripe_cache_size;
+};
+
int get_mountdata(char *, struct lustre_disk_data *);
/* mkfs/mount helper functions */
int osd_prepare_lustre(struct mkfs_opts *mop,
char *default_mountopts, int default_len,
char *always_mountopts, int always_len);
+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_prepare_lustre(struct mkfs_opts *mop,
char *default_mountopts, int default_len,
char *always_mountopts, int always_len);
+int ldiskfs_init(void);
+void ldiskfs_fini(void);
#endif