Re: [PATCH 05/30] storagefile: Check version to determine if qcow2 or not

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On 10/7/19 6:49 PM, Cole Robinson wrote:
Rather than require a boolean to be passed in

Signed-off-by: Cole Robinson <crobinso@xxxxxxxxxx>
---

I was about to say 'why didn't you remove the isQCow2 boolean and
change the 2 callers of the function ' but then I saw that the next 2
patches does further code simplification here.


Reviewed-by: Daniel Henrique Barboza <danielhb413@xxxxxxxxx>




  src/util/virstoragefile.c | 11 ++++++-----
  1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/util/virstoragefile.c b/src/util/virstoragefile.c
index 905e70b1a9..9bf4c1178b 100644
--- a/src/util/virstoragefile.c
+++ b/src/util/virstoragefile.c
@@ -486,7 +486,7 @@ qcowXGetBackingStore(char **res,
                       int *format,
                       const char *buf,
                       size_t buf_size,
-                     bool isQCow2)
+                     bool isQCow2 ATTRIBUTE_UNUSED)
  {
      unsigned long long offset;
      unsigned int size;
@@ -548,8 +548,11 @@ qcowXGetBackingStore(char **res,
       * for qcow2 v3 images, the length of the header
       * is stored at QCOW2v3_HDR_SIZE
       */
-    if (isQCow2) {
-        version = virReadBufInt32BE(buf + QCOWX_HDR_VERSION);
+
+    version = virReadBufInt32BE(buf + QCOWX_HDR_VERSION);
+    if (version >= 2) {
+        /* QCow1 doesn't have the extensions capability
+         * used to store backing format */
          if (version == 2)
              start = QCOW2_HDR_TOTAL_SIZE;
          else
@@ -569,8 +572,6 @@ qcow1GetBackingStore(char **res,
                       const char *buf,
                       size_t buf_size)
  {
-    /* QCow1 doesn't have the extensions capability
-     * used to store backing format */
      return qcowXGetBackingStore(res, format, buf, buf_size, false);
  }

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list



[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux