linux/drivers/net
Jack Morgenstein 70c66946ef net/mlx4_core: Allow resetting VF admin mac to zero
commit 6e5224224f upstream.

The VF administrative mac addresses (stored in the PF driver) are
initialized to zero when the PF driver starts up.

These addresses may be modified in the PF driver through ndo calls
initiated by iproute2 or libvirt.

While we allow the PF/host to change the VF admin mac address from zero
to a valid unicast mac, we do not allow restoring the VF admin mac to
zero. We currently only allow changing this mac to a different unicast mac.

This leads to problems when libvirt scripts are used to deal with
VF mac addresses, and libvirt attempts to revoke the mac so this
host will not use it anymore.

Fix this by allowing resetting a VF administrative MAC back to zero.

Fixes: 8f7ba3ca12 ('net/mlx4: Add set VF mac address support')
Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
Reported-by: Moshe Levi <moshele@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Juerg Haefliger <juerg.haefliger@hpe.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2016-10-28 03:01:34 -04:00
..
appletalk
arcnet
bonding bonding: Fix bonding crash 2016-09-30 10:18:36 +02:00
caif
can can: dev: fix deadlock reported after bus-off 2016-10-07 15:23:40 +02:00
cris
dsa net: dsa: bcm_sf2: Fix race condition while unmasking interrupts 2016-09-30 10:18:36 +02:00
ethernet net/mlx4_core: Allow resetting VF admin mac to zero 2016-10-28 03:01:34 -04:00
fddi
fjes
hamradio
hippi
hyperv
ieee802154
ipvlan
irda
phy Revert "phy: IRQ cannot be shared" 2016-09-30 10:18:37 +02:00
plip
ppp
slip
team team: don't call netdev_change_features under team->lock 2016-06-24 10:18:17 -07:00
usb cdc_ncm: do not call usbnet_link_change from cdc_ncm_bind 2016-08-16 09:30:48 +02:00
vmxnet3
wan
wimax
wireless rtlwifi: Fix missing country code for Great Britain 2016-10-28 03:01:26 -04:00
xen-netback
dummy.c
eql.c
geneve.c vxlan, gre, geneve: Set a large MTU on ovs-created tunnel devices 2016-06-24 10:18:18 -07:00
ifb.c
Kconfig
LICENSE.SRC
loopback.c
macvlan.c
macvtap.c
Makefile
mdio.c
mii.c
netconsole.c
nlmon.c
ntb_netdev.c
rionet.c
sb1000.c
Space.c
sungem_phy.c
tun.c tuntap: correctly wake up process during uninit 2016-06-24 10:18:16 -07:00
veth.c
virtio_net.c
vrf.c
vxlan.c vxlan, gre, geneve: Set a large MTU on ovs-created tunnel devices 2016-06-24 10:18:18 -07:00
xen-netfront.c