--- a/drivers/net/usb/smsc95xx.c 2010-10-19 00:15:35.915612223 +1100 +++ b/drivers/net/usb/smsc95xx.c 2010-10-19 00:15:55.408550929 +1100 @@ -805,8 +805,6 @@ static int smsc95xx_reset(struct usbnet return ret; } - smsc95xx_init_mac_address(dev); - ret = smsc95xx_set_mac_address(dev); if (ret < 0) return ret; @@ -1047,6 +1045,8 @@ static int smsc95xx_bind(struct usbnet * pdata->use_tx_csum = DEFAULT_TX_CSUM_ENABLE; pdata->use_rx_csum = DEFAULT_RX_CSUM_ENABLE; + smsc95xx_init_mac_address(dev); + /* Init all registers */ ret = smsc95xx_reset(dev);