int ret;
switch (ldd->ldd_mount_type) {
+#ifdef HAVE_LDISKFS_OSD
case LDD_MT_LDISKFS:
case LDD_MT_LDISKFS2:
ret = ldiskfs_write_ldd(mop);
break;
+#endif /* HAVE_LDISKFS_OSD */
#ifdef HAVE_ZFS_OSD
case LDD_MT_ZFS:
ret = zfs_write_ldd(mop);
int ret;
switch (ldd->ldd_mount_type) {
+#ifdef HAVE_LDISKFS_OSD
case LDD_MT_LDISKFS:
case LDD_MT_LDISKFS2:
ret = ldiskfs_read_ldd(dev, ldd);
break;
+#endif /* HAVE_LDISKFS_OSD */
#ifdef HAVE_ZFS_OSD
case LDD_MT_ZFS:
ret = zfs_read_ldd(dev, ldd);
{
vprint("checking for existing Lustre data: ");
+#ifdef HAVE_LDISKFS_OSD
if (ldiskfs_is_lustre(dev, mount_type)) {
vprint("found\n");
return 1;
}
+#endif /* HAVE_LDISKFS_OSD */
#ifdef HAVE_ZFS_OSD
if (zfs_is_lustre(dev, mount_type)) {
vprint("found\n");
int ret;
switch (ldd->ldd_mount_type) {
+#ifdef HAVE_LDISKFS_OSD
case LDD_MT_LDISKFS:
case LDD_MT_LDISKFS2:
ret = ldiskfs_make_lustre(mop);
break;
+#endif /* HAVE_LDISKFS_OSD */
#ifdef HAVE_ZFS_OSD
case LDD_MT_ZFS:
ret = zfs_make_lustre(mop);
int ret;
switch (ldd->ldd_mount_type) {
+#ifdef HAVE_LDISKFS_OSD
case LDD_MT_LDISKFS:
case LDD_MT_LDISKFS2:
ret = ldiskfs_prepare_lustre(mop,
default_mountopts, default_len,
always_mountopts, always_len);
break;
+#endif /* HAVE_LDISKFS_OSD */
#ifdef HAVE_ZFS_OSD
case LDD_MT_ZFS:
ret = zfs_prepare_lustre(mop,
int ret;
switch (ldd->ldd_mount_type) {
+#ifdef HAVE_LDISKFS_OSD
case LDD_MT_LDISKFS:
case LDD_MT_LDISKFS2:
ret = ldiskfs_tune_lustre(dev, mop);
break;
+#endif /* HAVE_LDISKFS_OSD */
#ifdef HAVE_ZFS_OSD
case LDD_MT_ZFS:
ret = zfs_tune_lustre(dev, mop);
return ret;
}
+int osd_label_lustre(struct mount_opts *mop)
+{
+ struct lustre_disk_data *ldd = &mop->mo_ldd;
+ int ret;
+
+ switch (ldd->ldd_mount_type) {
+#ifdef HAVE_LDISKFS_OSD
+ case LDD_MT_LDISKFS:
+ case LDD_MT_LDISKFS2:
+ ret = ldiskfs_label_lustre(mop);
+ break;
+#endif /* HAVE_LDISKFS_OSD */
+#ifdef HAVE_ZFS_OSD
+ case LDD_MT_ZFS:
+ ret = zfs_label_lustre(mop);
+ break;
+#endif /* HAVE_ZFS_OSD */
+ default:
+ fatal();
+ fprintf(stderr, "unknown fs type %d '%s'\n",
+ ldd->ldd_mount_type, MT_STR(ldd));
+ ret = EINVAL;
+ break;
+ }
+
+ return ret;
+}
+
int osd_init(void)
{
int ret = 0;
+#ifdef HAVE_LDISKFS_OSD
ret = ldiskfs_init();
if (ret)
return ret;
+#endif /* HAVE_LDISKFS_OSD */
#ifdef HAVE_ZFS_OSD
ret = zfs_init();
/* we want to be able to set up a ldiskfs-based filesystem w/o
void osd_fini(void)
{
+#ifdef HAVE_LDISKFS_OSD
ldiskfs_fini();
+#endif /* HAVE_LDISKFS_OSD */
#ifdef HAVE_ZFS_OSD
zfs_fini();
#endif /* HAVE_ZFS_OSD */