net: Cavium: Fix MAC address setting in shutdown state
authorPavel Fedin <p.fedin@samsung.com>
Tue, 23 Jun 2015 14:51:06 +0000 (17:51 +0300)
committerDavid S. Miller <davem@davemloft.net>
Wed, 24 Jun 2015 08:02:53 +0000 (01:02 -0700)
commitbd049a90e538d76d89db1b5a7a1e7c0cb1a87ccd
treea29438f9e1557a198ad919238907ccbe810fadf4
parent8beeef8de49d2d9707c55747fdcef3da2b56ac68
net: Cavium: Fix MAC address setting in shutdown state

This bug pops up with NetworkManager on Fedora 21. NetworkManager tends to
stop the interface (nicvf_stop() is called) before changing settings. In
stopped state MAC cannot be sent to a PF. However, when the interface is
restarted (nicvf_open() is called), we ping the PF using NIC_MBOX_MSG_READY
message, and the PF replies back with old MAC address, overriding what we
had after MAC setting from userspace. As a result, we cannot set MAC
address using NetworkManager.

This patch introduces special tracking of MAC change in stopped state so
that the correct new MAC address is sent to a PF when interface is reopen.

Signed-off-by: Pavel Fedin <p.fedin@samsung.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/cavium/thunder/nic.h
drivers/net/ethernet/cavium/thunder/nicvf_main.c