]> xenbits.xensource.com Git - libvirt.git/commitdiff
virfile: refactor virFileNBDDeviceAssociate
authorPavel Hrdina <phrdina@redhat.com>
Wed, 6 Jan 2021 12:02:38 +0000 (13:02 +0100)
committerPavel Hrdina <phrdina@redhat.com>
Wed, 6 Jan 2021 12:15:17 +0000 (13:15 +0100)
The only reason why virstoragefile.h needs to be included in virfile.h
is that virFileNBDDeviceAssociate() takes virStorageFileFormat argument.
The function doesn't need the enum value as it converts the value to
string and uses only that.

Change the argument to string which will allow us to remove that
include.

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
src/lxc/lxc_controller.c
src/util/virfile.c
src/util/virfile.h

index 67e5e63d0026a7b1cffed357809a93b4d5117068..8f166a436af4c64943b532e4b051ceceba49bd89 100644 (file)
@@ -509,7 +509,7 @@ static int virLXCControllerSetupNBDDeviceFS(virDomainFSDefPtr fs)
     }
 
     if (virFileNBDDeviceAssociate(fs->src->path,
-                                  fs->format,
+                                  virStorageFileFormatTypeToString(fs->format),
                                   fs->readonly,
                                   &dev) < 0)
         return -1;
@@ -541,7 +541,7 @@ static int virLXCControllerSetupNBDDeviceDisk(virDomainDiskDefPtr disk)
     }
 
     if (virFileNBDDeviceAssociate(src,
-                                  format,
+                                  virStorageFileFormatTypeToString(format),
                                   disk->src->readonly,
                                   &dev) < 0)
         return -1;
index f7283fa72fb6c234670adc0bc5af61501ab40c7e..3f4c6d1d0ae04780201e0f49c34fdf917e73fe10 100644 (file)
@@ -879,14 +879,13 @@ virFileNBDLoadDriver(void)
 }
 
 int virFileNBDDeviceAssociate(const char *file,
-                              virStorageFileFormat fmt,
+                              const char *fmtstr,
                               bool readonly,
                               char **dev)
 {
     g_autofree char *nbddev = NULL;
     g_autofree char *qemunbd = NULL;
     g_autoptr(virCommand) cmd = NULL;
-    const char *fmtstr = NULL;
 
     if (!virFileNBDLoadDriver())
         return -1;
@@ -900,9 +899,6 @@ int virFileNBDDeviceAssociate(const char *file,
         return -1;
     }
 
-    if (fmt > 0)
-        fmtstr = virStorageFileFormatTypeToString(fmt);
-
     cmd = virCommandNew(qemunbd);
 
     /* Explicitly not trying to cope with old qemu-nbd which
@@ -945,7 +941,7 @@ int virFileLoopDeviceAssociate(const char *file,
 }
 
 int virFileNBDDeviceAssociate(const char *file,
-                              virStorageFileFormat fmt G_GNUC_UNUSED,
+                              const char *fmtstr G_GNUC_UNUSED,
                               bool readonly G_GNUC_UNUSED,
                               char **dev G_GNUC_UNUSED)
 {
index 0f197be73d7e56b731f487ad7cf6416a195f048b..28dfe864456429d9b9e39c3713d4f280ce78ab66 100644 (file)
@@ -28,7 +28,6 @@
 
 #include "internal.h"
 #include "virbitmap.h"
-#include "virstoragefile.h"
 #include "virenum.h"
 
 typedef enum {
@@ -144,7 +143,7 @@ int virFileLoopDeviceAssociate(const char *file,
                                char **dev);
 
 int virFileNBDDeviceAssociate(const char *file,
-                              virStorageFileFormat fmt,
+                              const char *fmtstr,
                               bool readonly,
                               char **dev);