diff options
Diffstat (limited to 'drivers/net/usb/mcs7830.c')
| -rw-r--r-- | drivers/net/usb/mcs7830.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/drivers/net/usb/mcs7830.c b/drivers/net/usb/mcs7830.c index 5f42db26d200..326cc4e749d8 100644 --- a/drivers/net/usb/mcs7830.c +++ b/drivers/net/usb/mcs7830.c @@ -473,17 +473,19 @@ static const struct net_device_ops mcs7830_netdev_ops = {  static int mcs7830_bind(struct usbnet *dev, struct usb_interface *udev)  {  	struct net_device *net = dev->net; +	u8 addr[ETH_ALEN];  	int ret;  	int retry;  	/* Initial startup: Gather MAC address setting from EEPROM */  	ret = -EINVAL;  	for (retry = 0; retry < 5 && ret; retry++) -		ret = mcs7830_hif_get_mac_address(dev, net->dev_addr); +		ret = mcs7830_hif_get_mac_address(dev, addr);  	if (ret) {  		dev_warn(&dev->udev->dev, "Cannot read MAC address\n");  		goto out;  	} +	eth_hw_addr_set(net, addr);  	mcs7830_data_set_multicast(net); | 
