Re: [PATCH 80/80] qemuDomainDetermineDiskChain: Remove 'report_broken' argument

2022-08-05 Thread Pavel Hrdina
On Tue, Jul 26, 2022 at 04:37:58PM +0200, Peter Krempa wrote:
> All callers pass 'true'.
> 
> Signed-off-by: Peter Krempa 
> ---
>  src/qemu/qemu_domain.c  | 36 +++-
>  src/qemu/qemu_domain.h  |  3 +--
>  src/qemu/qemu_driver.c  |  2 +-
>  src/qemu/qemu_hotplug.c |  4 ++--
>  src/qemu/qemu_process.c |  2 +-
>  5 files changed, 20 insertions(+), 27 deletions(-)

Reviewed-by: Pavel Hrdina 


signature.asc
Description: PGP signature


[PATCH 80/80] qemuDomainDetermineDiskChain: Remove 'report_broken' argument

2022-07-26 Thread Peter Krempa
All callers pass 'true'.

Signed-off-by: Peter Krempa 
---
 src/qemu/qemu_domain.c  | 36 +++-
 src/qemu/qemu_domain.h  |  3 +--
 src/qemu/qemu_driver.c  |  2 +-
 src/qemu/qemu_hotplug.c |  4 ++--
 src/qemu/qemu_process.c |  2 +-
 5 files changed, 20 insertions(+), 27 deletions(-)

diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index d372381c74..e227a8b7d4 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -7617,19 +7617,16 @@ qemuDomainPrepareStorageSourceConfig(virStorageSource 
*src,
  * @vm: domain object
  * @disk: disk definition
  * @disksrc: source to determine the chain for, may be NULL
- * @report_broken: report broken chain verbosely
  *
  * Prepares and initializes the backing chain of disk @disk. In cases where
  * a new source is to be associated with @disk the @disksrc parameter can be
- * used to override the source. If @report_broken is true missing images
- * in the backing chain are reported.
+ * used to override the source.
  */
 int
 qemuDomainDetermineDiskChain(virQEMUDriver *driver,
  virDomainObj *vm,
  virDomainDiskDef *disk,
- virStorageSource *disksrc,
- bool report_broken)
+ virStorageSource *disksrc)
 {
 g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver);
 virStorageSource *src; /* iterator for the backing chain declared in XML */
@@ -7651,8 +7648,7 @@ qemuDomainDetermineDiskChain(virQEMUDriver *driver,
 disksrc->format < VIR_STORAGE_FILE_BACKING) {

 if (!virFileExists(disksrc->path)) {
-if (report_broken)
-virStorageSourceReportBrokenChain(errno, disksrc, disksrc);
+virStorageSourceReportBrokenChain(errno, disksrc, disksrc);

 return -1;
 }
@@ -7675,24 +7671,22 @@ qemuDomainDetermineDiskChain(virQEMUDriver *driver,
 src = disksrc;
 /* skip to the end of the chain if there is any */
 while (virStorageSourceHasBacking(src)) {
-if (report_broken) {
-int rv = virStorageSourceSupportsAccess(src);
+int rv = virStorageSourceSupportsAccess(src);

-if (rv < 0)
-return -1;
-
-if (rv > 0) {
-if (qemuDomainStorageFileInit(driver, vm, src, disksrc) < 0)
-return -1;
+if (rv < 0)
+return -1;

-if (virStorageSourceAccess(src, F_OK) < 0) {
-virStorageSourceReportBrokenChain(errno, src, disksrc);
-virStorageSourceDeinit(src);
-return -1;
-}
+if (rv > 0) {
+if (qemuDomainStorageFileInit(driver, vm, src, disksrc) < 0)
+return -1;

+if (virStorageSourceAccess(src, F_OK) < 0) {
+virStorageSourceReportBrokenChain(errno, src, disksrc);
 virStorageSourceDeinit(src);
+return -1;
 }
+
+virStorageSourceDeinit(src);
 }
 src = src->backingStore;
 }
@@ -7710,7 +7704,7 @@ qemuDomainDetermineDiskChain(virQEMUDriver *driver,

 if (virStorageSourceGetMetadata(src, uid, gid,
 QEMU_DOMAIN_STORAGE_SOURCE_CHAIN_MAX_DEPTH,
-report_broken) < 0)
+true) < 0)
 return -1;

 for (n = src->backingStore; virStorageSourceIsBacking(n); n = 
n->backingStore) {
diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h
index abf245ec2a..dcae0f9601 100644
--- a/src/qemu/qemu_domain.h
+++ b/src/qemu/qemu_domain.h
@@ -710,8 +710,7 @@ int qemuDomainStorageSourceValidateDepth(virStorageSource 
*src,
 int qemuDomainDetermineDiskChain(virQEMUDriver *driver,
  virDomainObj *vm,
  virDomainDiskDef *disk,
- virStorageSource *disksrc,
- bool report_broken);
+ virStorageSource *disksrc);

 bool qemuDomainDiskChangeSupported(virDomainDiskDef *disk,
virDomainDiskDef *orig_disk);
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 8c7cb64f98..49f694e0a7 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -15141,7 +15141,7 @@ qemuDomainBlockCopyCommon(virDomainObj *vm,
 if (mirror_reuse &&
 mirror->format >= VIR_STORAGE_FILE_BACKING &&
 mirror->backingStore == NULL &&
-qemuDomainDetermineDiskChain(driver, vm, disk, mirror, true) < 0)
+qemuDomainDetermineDiskChain(driver, vm, disk, mirror) < 0)
 goto endjob;

 if (qemuDomainStorageSourceChainAccessAllow(driver, vm, mirror) < 0)
diff --git a/src/qemu/qemu_hotplug.c b/src/qemu/qemu_hotplug.c
index afc9d299f5..72e5b106e9 100644
---