netdev-linux: Improve netdev_linux_set_etheraddr().
authorBen Pfaff <blp@nicira.com>
Thu, 1 Oct 2009 20:27:47 +0000 (13:27 -0700)
committerBen Pfaff <blp@nicira.com>
Fri, 2 Oct 2009 18:04:06 +0000 (11:04 -0700)
commiteb395f2ebf46888353e5966dd7969a1c49402334
tree16cb6093417abd60f8b3e8e9680b6fea9bc671cb
parentc0e5f6cabeeb8153144fead66c1f37a5014d9060
netdev-linux: Improve netdev_linux_set_etheraddr().

Fixes a bug whereby netdev_linux_set_etheraddr() would update the cached
Ethernet address but not mark it valid.  (This potentially wasted a system
call later but wasn't harmful.)

As an added optimization, don't set the Ethernet address at all if the
new address is the same as the current address.
lib/netdev-linux.c