]> xenbits.xensource.com Git - libvirt.git/commitdiff
storage: Return backing format from virStorageFileGetMetadataFromFD
authorPeter Krempa <pkrempa@redhat.com>
Wed, 28 May 2014 12:41:24 +0000 (14:41 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 28 May 2014 17:23:35 +0000 (19:23 +0200)
Add argument to return backing file format of a file probed by
virStorageFileGetMetadataFromFD so that it can be used in place of
virStorageFileGetMetadataFromBuf.

src/qemu/qemu_driver.c
src/util/virstoragefile.c
src/util/virstoragefile.h

index dbd1369577e24aebbf8039fba2d306dd348c9a6e..a76309990dacf57aac3f40a0e5fd2310d816ab61 100644 (file)
@@ -10364,7 +10364,7 @@ qemuDomainGetBlockInfo(virDomainPtr dom,
         }
     }
 
-    if (!(meta = virStorageFileGetMetadataFromFD(path, fd, format)))
+    if (!(meta = virStorageFileGetMetadataFromFD(path, fd, format, NULL)))
         goto cleanup;
 
     /* Get info for normal formats */
index b90cdc9fb54f4c0eb9ba69c0b8182e83b92ce0d2..43293959849a74ee9e5d862ce96c9d8bf6218602 100644 (file)
@@ -1091,14 +1091,16 @@ virStorageFileGetMetadataFromFDInternal(virStorageSourcePtr meta,
 virStorageSourcePtr
 virStorageFileGetMetadataFromFD(const char *path,
                                 int fd,
-                                int format)
+                                int format,
+                                int *backingFormat)
+
 {
     virStorageSourcePtr ret = NULL;
 
     if (!(ret = virStorageFileMetadataNew(path, format)))
         goto cleanup;
 
-    if (virStorageFileGetMetadataFromFDInternal(ret, fd, NULL) < 0) {
+    if (virStorageFileGetMetadataFromFDInternal(ret, fd, backingFormat) < 0) {
         virStorageSourceFree(ret);
         ret = NULL;
     }
index 082ff5b7e5b83fe178e87236be57e33b768817df..158806b5813f2d9198ad3ccff919c20adbcc0651 100644 (file)
@@ -271,7 +271,8 @@ int virStorageFileGetMetadata(virStorageSourcePtr src,
     ATTRIBUTE_NONNULL(1);
 virStorageSourcePtr virStorageFileGetMetadataFromFD(const char *path,
                                                     int fd,
-                                                    int format);
+                                                    int format,
+                                                    int *backingFormat);
 virStorageSourcePtr virStorageFileGetMetadataFromBuf(const char *path,
                                                      char *buf,
                                                      size_t len,