mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-04-26 15:14:42 +00:00
qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code
Buggy condition meant that vcpu0 would not be iterated in the checks. Since it's not hotpluggable anyways we would not be able to break the configuration of a live VM. Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1437013 (cherry picked from commit 315f443dbb9f821fb207c30585e01dfbaac01878)
This commit is contained in:
parent
59f51f7f38
commit
1abdc6e555
@ -5784,7 +5784,7 @@ qemuDomainSetVcpuConfig(virDomainDefPtr def,
|
||||
|
||||
def->individualvcpus = true;
|
||||
|
||||
while ((next = virBitmapNextSetBit(map, next)) > 0) {
|
||||
while ((next = virBitmapNextSetBit(map, next)) >= 0) {
|
||||
if (!(vcpu = virDomainDefGetVcpu(def, next)))
|
||||
continue;
|
||||
|
||||
@ -5817,7 +5817,7 @@ qemuDomainFilterHotplugVcpuEntities(virDomainDefPtr def,
|
||||
return NULL;
|
||||
|
||||
/* make sure that all selected vcpus are in the correct state */
|
||||
while ((next = virBitmapNextSetBit(map, next)) > 0) {
|
||||
while ((next = virBitmapNextSetBit(map, next)) >= 0) {
|
||||
if (!(vcpu = virDomainDefGetVcpu(def, next)))
|
||||
continue;
|
||||
|
||||
@ -5837,7 +5837,7 @@ qemuDomainFilterHotplugVcpuEntities(virDomainDefPtr def,
|
||||
/* Make sure that all vCPUs belonging to a single hotpluggable entity were
|
||||
* selected and then de-select any sub-threads of it. */
|
||||
next = -1;
|
||||
while ((next = virBitmapNextSetBit(map, next)) > 0) {
|
||||
while ((next = virBitmapNextSetBit(map, next)) >= 0) {
|
||||
if (!(vcpu = virDomainDefGetVcpu(def, next)))
|
||||
continue;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user