to load and initialize libraries/modules for different backends
Signed-off-by: Alex Zhuravlev <bzzz@whamcloud.com>
Change-Id: Iae4ac1bbf87093731686f9362d7f6a71cc704030
Reviewed-on: http://review.whamcloud.com/3226
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Li Wei <liwei@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
print_ldd("Read previous values", &(mop.mo_ldd));
#endif
print_ldd("Read previous values", &(mop.mo_ldd));
#endif
+ ret = osd_init();
+ if (ret)
+ return ret;
+
ret = parse_opts(argc, argv, &mop, &mountopts);
if (ret)
goto out;
ret = parse_opts(argc, argv, &mop, &mountopts);
if (ret)
goto out;
/* Fix any crazy return values from system() */
if (ret && ((ret & 255) == 0))
/* Fix any crazy return values from system() */
if (ret && ((ret & 255) == 0))
+int osd_init(void)
+{
+ int ret = 0;
+
+ ret = ldiskfs_init();
+ if (ret)
+ return ret;
+
+ return ret;
+}
+
+void osd_fini(void)
+{
+ ldiskfs_fini();
+}
+
__u64 get_device_size(char* device)
{
int ret, fd;
__u64 get_device_size(char* device)
{
int ret, fd;
int osd_prepare_lustre(struct mkfs_opts *mop,
char *default_mountopts, int default_len,
char *always_mountopts, int always_len);
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_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_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);
+int ldiskfs_init(void)
+{
+ /* Required because full path to DEBUGFS is not specified */
+ setenv("PATH", "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin", 0);
+
+ return 0;
+}
+
+void ldiskfs_fini(void)
+{
+ return;
+}
+