From: Praveen K Paladugu Date: Fri, 11 Oct 2024 18:13:10 +0000 (-0500) Subject: ch: reattach PCI devices to host while stopping guest X-Git-Tag: v10.10.0-rc1~120 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cec5bb372a8308f0541fa3e9737e048df5bf0dba;p=thirdparty%2Flibvirt.git ch: reattach PCI devices to host while stopping guest Reattach PCI devices to host, while stopping ch guest. Signed-off-by: Praveen K Paladugu Reviewed-by: Michal Privoznik --- diff --git a/src/ch/ch_process.c b/src/ch/ch_process.c index ed0fa1fedb..61e263b62b 100644 --- a/src/ch/ch_process.c +++ b/src/ch/ch_process.c @@ -971,12 +971,13 @@ virCHProcessStart(virCHDriver *driver, } int -virCHProcessStop(virCHDriver *driver G_GNUC_UNUSED, +virCHProcessStop(virCHDriver *driver, virDomainObj *vm, virDomainShutoffReason reason) { int ret; int retries = 0; + unsigned int hostdev_flags = VIR_HOSTDEV_SP_PCI; virCHDomainObjPrivate *priv = vm->privateData; virCHDriverConfig *cfg = virCHDriverGetConfig(driver); virDomainDef *def = vm->def; @@ -1015,6 +1016,8 @@ virCHProcessStop(virCHDriver *driver G_GNUC_UNUSED, virDomainObjSetState(vm, VIR_DOMAIN_SHUTOFF, reason); + virHostdevReAttachDomainDevices(driver->hostdevMgr, CH_DRIVER_NAME, def, + hostdev_flags); return 0; }