[libvirt] [PATCH] util: allow ignoring SIOCSIFHWADDR when errno is EPERM

Michal Privoznik mprivozn at redhat.com
Fri Apr 21 08:20:43 UTC 2017


On 04/20/2017 11:26 PM, Laine Stump wrote:
> From: Laine Stump <laine at redhat.com>
>
> Commit f4ef3a71 made a variation of virNetDevSetMAC that would return
> without logging an error message if errno was set to
> EADDRNOTAVAIL. This errno is set by some SRIOV VF drivers (in
> particular igbvf) when they fail to set the device's MAC address due
> to the PF driver refusing the request. This is useful if we want to
> try a different method of setting the VF MAC address before giving up
> (Commit 86556e16 actually does this, setting the desired MAC address
> to the "admin MAC in the PF, then detaching and reattaching the VF
> netdev driver to force a reinit of the MAC address).
>
> During testing of Bug 1442040 t was discovered that the ixgbe driver
> returns EPERM in this situation, so this patch changes the exception
> case for silent+non-terminal failure to account for this difference.
>
> Completes resolution to: https://bugzilla.redhat.com/1415609 (RHEL 7.4)
>                          https://bugzilla.redhat.com/1442040 (RHEL 7.3.z)
> ---
>  src/util/virnetdev.c | 14 +++++++++-----
>  1 file changed, 9 insertions(+), 5 deletions(-)


ACK

Michal




More information about the libvir-list mailing list