mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 15:27:47 +00:00
conf: Fix ABI stability check for spicevmc channel
Change device type of a virtio channel from/to spicevmc is not a user visible change. However, spicevmc channels use different default target name than other virtio channels. To maintain ABI stability during this change target name must be explicitly specified (and equal) in both configurations.
This commit is contained in:
parent
7d2b91b86a
commit
d413464229
@ -10075,6 +10075,15 @@ static bool virDomainChannelDefCheckABIStability(virDomainChrDefPtr src,
|
||||
NULLSTR(dst->target.name), NULLSTR(src->target.name));
|
||||
goto cleanup;
|
||||
}
|
||||
if (src->source.type != dst->source.type &&
|
||||
(src->source.type == VIR_DOMAIN_CHR_TYPE_SPICEVMC ||
|
||||
dst->source.type == VIR_DOMAIN_CHR_TYPE_SPICEVMC) &&
|
||||
!src->target.name) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
|
||||
_("Changing device type to/from spicevmc would"
|
||||
" change default target channel name"));
|
||||
goto cleanup;
|
||||
}
|
||||
break;
|
||||
case VIR_DOMAIN_CHR_CHANNEL_TARGET_TYPE_GUESTFWD:
|
||||
if (memcmp(src->target.addr, dst->target.addr,
|
||||
|
Loading…
Reference in New Issue
Block a user