From 87bbb6eb2f5ae0ee2d241b9f2a0f4627d64c8f91 Mon Sep 17 00:00:00 2001 From: Michal Privoznik Date: Thu, 9 Jun 2016 10:41:13 +0200 Subject: [PATCH] virDomainDeviceInfoIterateInternal: Iterate through redirdevs too This is going to be important later when we received DEVICE_DELETED event on the qemu monitor. If we do, virDomainDefFindDevice() is called to find the device for given device alias in the virDomainDef tree. When we enable removal for redirdevs we need to include them in the lookup process too. Signed-off-by: Michal Privoznik --- src/conf/domain_conf.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 0a641b0b7c..4196537324 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -3509,6 +3509,13 @@ virDomainDeviceInfoIterateInternal(virDomainDefPtr def, return -1; } + device.type = VIR_DOMAIN_DEVICE_REDIRDEV; + for (i = 0; i < def->nredirdevs; i++) { + device.data.redirdev = def->redirdevs[i]; + if (cb(def, &device, &def->redirdevs[i]->info, opaque) < 0) + return -1; + } + /* Coverity is not very happy with this - all dead_error_condition */ #if !STATIC_ANALYSIS /* This switch statement is here to trigger compiler warning when adding -- 2.39.5