net: split eth_mac_addr for better error handling
authorStefan Hajnoczi <stefanha@gmail.com>
Mon, 21 Jan 2013 01:17:22 +0000 (01:17 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 21 Jan 2013 19:07:44 +0000 (14:07 -0500)
commitfa0879e37b59e8e3f130a30a9e6fa515717c5bdd
tree04a7a3b6464b582a86d8193692a1588bf7049e53
parent40cbfc37075a2ae2ed6c769cb0e9193819511f0a
net: split eth_mac_addr for better error handling

When we set mac address, software mac address in system and hardware mac
address all need to be updated. Current eth_mac_addr() doesn't allow
callers to implement error handling nicely.

This patch split eth_mac_addr() to prepare part and real commit part,
then we can prepare first, and try to change hardware address, then do
the real commit if hardware address is set successfully.

Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Amos Kong <akong@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/etherdevice.h
net/ethernet/eth.c