From: Daniel P. Berrangé Date: Fri, 23 Mar 2018 11:43:53 +0000 (+0000) Subject: conf: avoid reporting errors when network driver is disabled X-Git-Tag: v4.2.0-rc1~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f0fd90d722bc0cafa675fc72106a2dad0d9f6cd5;p=thirdparty%2Flibvirt.git conf: avoid reporting errors when network driver is disabled In previous releases all these methods were a no-op if the network driver is disabled. These helper methods are called unconditionally for all types of network interface, so must be no-ops if missing. Other code will already generate an error if the network driver is disabled and a NIC with type=network is used. Reviewed-by: Laine Stump Signed-off-by: Daniel P. Berrangé --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index c8d051fa9f..43725155c2 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -28979,11 +28979,13 @@ int virDomainNetAllocateActualDevice(virDomainDefPtr dom, virDomainNetDefPtr iface) { - if (!netAllocate) { - virReportError(VIR_ERR_NO_SUPPORT, "%s", - _("Network device allocation not available")); - return -1; - } + /* Just silently ignore if network driver isn't present. If something + * has tried to use a NIC with type=network, other code will already + * cause an error. This ensures type=bridge doesn't break when + * network driver is compiled out. + */ + if (!netAllocate) + return 0; return netAllocate(dom, iface); } @@ -28992,11 +28994,8 @@ void virDomainNetNotifyActualDevice(virDomainDefPtr dom, virDomainNetDefPtr iface) { - if (!netNotify) { - virReportError(VIR_ERR_NO_SUPPORT, "%s", - _("Network device notification not available")); + if (!netNotify) return; - } netNotify(dom, iface); } @@ -29006,11 +29005,8 @@ int virDomainNetReleaseActualDevice(virDomainDefPtr dom, virDomainNetDefPtr iface) { - if (!netRelease) { - virReportError(VIR_ERR_NO_SUPPORT, "%s", - _("Network device release not available")); - return -1; - } + if (!netRelease) + return 0; return netRelease(dom, iface); } @@ -29019,11 +29015,8 @@ bool virDomainNetBandwidthChangeAllowed(virDomainNetDefPtr iface, virNetDevBandwidthPtr newBandwidth) { - if (!netBandwidthChangeAllowed) { - virReportError(VIR_ERR_NO_SUPPORT, "%s", - _("Network device bandwidth change query not available")); - return -1; - } + if (!netBandwidthChangeAllowed) + return 0; return netBandwidthChangeAllowed(iface, newBandwidth); } @@ -29032,11 +29025,8 @@ int virDomainNetBandwidthUpdate(virDomainNetDefPtr iface, virNetDevBandwidthPtr newBandwidth) { - if (!netBandwidthUpdate) { - virReportError(VIR_ERR_NO_SUPPORT, "%s", - _("Network device bandwidth update not available")); - return -1; - } + if (!netBandwidthUpdate) + return 0; return netBandwidthUpdate(iface, newBandwidth); }