Whamcloud - gitweb
LU-1581 utils: introduce osd_tune()
[fs/lustre-release.git] / lustre / utils / mount_utils.h
index 115003c..acd0955 100644 (file)
@@ -38,6 +38,7 @@
 #define _MOUNT_UTILS_H_
 
 #include <lustre_disk.h>
+#include <lustre_param.h>
 
 extern char *progname;
 extern int verbose;
@@ -68,6 +69,21 @@ struct mkfs_opts {
        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 */
@@ -106,6 +122,7 @@ 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 osd_tune_lustre(char *dev, struct mount_opts *mop);
 int osd_init(void);
 void osd_fini(void);
 
@@ -116,7 +133,21 @@ 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_init(void);
 void ldiskfs_fini(void);
 
+#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_init(void);
+void zfs_fini(void);
+#endif
+
 #endif