render / rpms / libvirt

Forked from rpms/libvirt 7 months ago
Clone
d76c62
From f27731da867f6a0784c1f2a222d5b7663c418784 Mon Sep 17 00:00:00 2001
d76c62
Message-Id: <f27731da867f6a0784c1f2a222d5b7663c418784@dist-git>
d76c62
From: Peter Krempa <pkrempa@redhat.com>
d76c62
Date: Fri, 28 Feb 2020 10:24:36 +0100
d76c62
Subject: [PATCH] virStorageSourceUpdateCapacity: Drop 'probe' argument
d76c62
MIME-Version: 1.0
d76c62
Content-Type: text/plain; charset=UTF-8
d76c62
Content-Transfer-Encoding: 8bit
d76c62
d76c62
Both callers pass false. Since we frown upon format probing, remove the
d76c62
unused possibility to do the probing.
d76c62
d76c62
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
d76c62
Reviewed-by: Ján Tomko <jtomko@redhat.com>
d76c62
(cherry picked from commit 35d1f5bd145163edf4f05c377b488ffa50d527d6)
d76c62
d76c62
https://bugzilla.redhat.com/show_bug.cgi?id=1798148
d76c62
Message-Id: <c2cfa21552eee3b2cfca74096dfe9d301bbf4e61.1582881363.git.pkrempa@redhat.com>
d76c62
Reviewed-by: Ján Tomko <jtomko@redhat.com>
d76c62
---
d76c62
 src/qemu/qemu_driver.c     |  2 +-
d76c62
 src/storage/storage_util.c |  2 +-
d76c62
 src/util/virstoragefile.c  | 23 ++++++-----------------
d76c62
 src/util/virstoragefile.h  |  3 +--
d76c62
 4 files changed, 9 insertions(+), 21 deletions(-)
d76c62
d76c62
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
d76c62
index ac3a7ad282..d346446444 100644
d76c62
--- a/src/qemu/qemu_driver.c
d76c62
+++ b/src/qemu/qemu_driver.c
d76c62
@@ -12221,7 +12221,7 @@ qemuStorageLimitsRefresh(virQEMUDriverPtr driver,
d76c62
     if (virStorageSourceUpdateBackingSizes(src, fd, &sb) < 0)
d76c62
         goto cleanup;
d76c62
 
d76c62
-    if (virStorageSourceUpdateCapacity(src, buf, len, false) < 0)
d76c62
+    if (virStorageSourceUpdateCapacity(src, buf, len) < 0)
d76c62
         goto cleanup;
d76c62
 
d76c62
     /* If guest is not using raw disk format and is on a host block
d76c62
diff --git a/src/storage/storage_util.c b/src/storage/storage_util.c
d76c62
index ebc262278d..c562cf313f 100644
d76c62
--- a/src/storage/storage_util.c
d76c62
+++ b/src/storage/storage_util.c
d76c62
@@ -1755,7 +1755,7 @@ storageBackendUpdateVolTargetInfo(virStorageVolType voltype,
d76c62
             }
d76c62
         }
d76c62
 
d76c62
-        if (virStorageSourceUpdateCapacity(target, buf, len, false) < 0)
d76c62
+        if (virStorageSourceUpdateCapacity(target, buf, len) < 0)
d76c62
             return -1;
d76c62
     }
d76c62
 
d76c62
diff --git a/src/util/virstoragefile.c b/src/util/virstoragefile.c
d76c62
index 5a74034ec4..391e2ce86f 100644
d76c62
--- a/src/util/virstoragefile.c
d76c62
+++ b/src/util/virstoragefile.c
d76c62
@@ -3964,18 +3964,15 @@ virStorageSourceUpdateBackingSizes(virStorageSourcePtr src,
d76c62
  * @src: disk source definition structure
d76c62
  * @buf: buffer to the storage file header
d76c62
  * @len: length of the storage file header
d76c62
- * @probe: allow probe
d76c62
  *
d76c62
- * Update the storage @src capacity. This may involve probing the storage
d76c62
- * @src in order to "see" if we can recognize what exists.
d76c62
+ * Update the storage @src capacity.
d76c62
  *
d76c62
  * Returns 0 on success, -1 on error.
d76c62
  */
d76c62
 int
d76c62
 virStorageSourceUpdateCapacity(virStorageSourcePtr src,
d76c62
                                char *buf,
d76c62
-                               ssize_t len,
d76c62
-                               bool probe)
d76c62
+                               ssize_t len)
d76c62
 {
d76c62
     int format = src->format;
d76c62
     g_autoptr(virStorageSource) meta = NULL;
d76c62
@@ -3984,18 +3981,10 @@ virStorageSourceUpdateCapacity(virStorageSourcePtr src,
d76c62
      * the metadata has a capacity, use that, otherwise fall back to
d76c62
      * physical size.  */
d76c62
     if (format == VIR_STORAGE_FILE_NONE) {
d76c62
-        if (!probe) {
d76c62
-            virReportError(VIR_ERR_INTERNAL_ERROR,
d76c62
-                           _("no disk format for %s and probing is disabled"),
d76c62
-                           src->path);
d76c62
-            return -1;
d76c62
-        }
d76c62
-
d76c62
-        if ((format = virStorageFileProbeFormatFromBuf(src->path,
d76c62
-                                                       buf, len)) < 0)
d76c62
-            return -1;
d76c62
-
d76c62
-        src->format = format;
d76c62
+        virReportError(VIR_ERR_INTERNAL_ERROR,
d76c62
+                       _("no disk format for %s was specified"),
d76c62
+                       src->path);
d76c62
+        return -1;
d76c62
     }
d76c62
 
d76c62
     if (format == VIR_STORAGE_FILE_RAW && !src->encryption) {
d76c62
diff --git a/src/util/virstoragefile.h b/src/util/virstoragefile.h
d76c62
index 1f41e6e357..2a684fd746 100644
d76c62
--- a/src/util/virstoragefile.h
d76c62
+++ b/src/util/virstoragefile.h
d76c62
@@ -472,8 +472,7 @@ int virStorageSourceUpdatePhysicalSize(virStorageSourcePtr src,
d76c62
 int virStorageSourceUpdateBackingSizes(virStorageSourcePtr src,
d76c62
                                        int fd, struct stat const *sb);
d76c62
 int virStorageSourceUpdateCapacity(virStorageSourcePtr src,
d76c62
-                                   char *buf, ssize_t len,
d76c62
-                                   bool probe);
d76c62
+                                   char *buf, ssize_t len);
d76c62
 
d76c62
 int virStorageSourceNewFromBacking(virStorageSourcePtr parent,
d76c62
                                    virStorageSourcePtr *backing);
d76c62
-- 
d76c62
2.25.1
d76c62