diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index 5cf235b4c8ffa5b5aada894d50dadb01b3e5a68f..421faa23016bf338966e7f834b0a2b3acb7de6ec 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -10215,7 +10215,18 @@ qemuDomainSetInterfaceParameters(virDomainPtr dom, } else { net->bandwidth = NULL; } + + if (net->type == VIR_DOMAIN_NET_TYPE_NETWORK) { + virNetDevBandwidthFree(net->data.network.actual->bandwidth); + if (virNetDevBandwidthCopy(&net->data.network.actual->bandwidth, + net->bandwidth) < 0) + goto cleanup; + } + + if (virDomainSaveStatus(driver->xmlopt, cfg->stateDir, vm) < 0) + goto cleanup; } + if (flags & VIR_DOMAIN_AFFECT_CONFIG) { if (!persistentNet->bandwidth) { persistentNet->bandwidth = bandwidth;