diff options
Diffstat (limited to 'drivers/net/usb/ax88179_178a.c')
| -rw-r--r-- | drivers/net/usb/ax88179_178a.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/drivers/net/usb/ax88179_178a.c b/drivers/net/usb/ax88179_178a.c index d650b39b6e5d..c1316718304d 100644 --- a/drivers/net/usb/ax88179_178a.c +++ b/drivers/net/usb/ax88179_178a.c @@ -296,12 +296,12 @@ static int ax88179_read_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index,  	int ret;  	if (2 == size) { -		u16 buf; +		u16 buf = 0;  		ret = __ax88179_read_cmd(dev, cmd, value, index, size, &buf, 0);  		le16_to_cpus(&buf);  		*((u16 *)data) = buf;  	} else if (4 == size) { -		u32 buf; +		u32 buf = 0;  		ret = __ax88179_read_cmd(dev, cmd, value, index, size, &buf, 0);  		le32_to_cpus(&buf);  		*((u32 *)data) = buf; @@ -1296,6 +1296,8 @@ static void ax88179_get_mac_addr(struct usbnet *dev)  {  	u8 mac[ETH_ALEN]; +	memset(mac, 0, sizeof(mac)); +  	/* Maybe the boot loader passed the MAC address via device tree */  	if (!eth_platform_get_mac_address(&dev->udev->dev, mac)) {  		netif_dbg(dev, ifup, dev->net, | 
