mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 03:12:22 +00:00
qemu: Forbid device attach of existing platform watchdog
Signed-off-by: Martin Kletzander <mkletzan@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
623d074e44
commit
18f7dd6f1f
@ -7315,6 +7315,19 @@ qemuDomainAttachDeviceConfig(virDomainDef *vmdef,
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (dev->data.watchdog->model != VIR_DOMAIN_WATCHDOG_MODEL_I6300ESB) {
|
||||
size_t i;
|
||||
|
||||
for (i = 0; i < vmdef->nwatchdogs; i++) {
|
||||
if (vmdef->watchdogs[i]->model == dev->data.watchdog->model) {
|
||||
virReportError(VIR_ERR_OPERATION_INVALID,
|
||||
_("domain can only have one watchdog with model '%1$s'"),
|
||||
virDomainWatchdogModelTypeToString(vmdef->watchdogs[i]->model));
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
VIR_APPEND_ELEMENT(vmdef->watchdogs, vmdef->nwatchdogs, dev->data.watchdog);
|
||||
break;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user