diff options
Diffstat (limited to 'drivers/net/wireless/zd1201.c')
| -rw-r--r-- | drivers/net/wireless/zd1201.c | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/drivers/net/wireless/zd1201.c b/drivers/net/wireless/zd1201.c index 6917286edcae..1e2b684f8ed4 100644 --- a/drivers/net/wireless/zd1201.c +++ b/drivers/net/wireless/zd1201.c | |||
| @@ -14,6 +14,7 @@ | |||
| 14 | 14 | ||
| 15 | #include <linux/module.h> | 15 | #include <linux/module.h> | 
| 16 | #include <linux/usb.h> | 16 | #include <linux/usb.h> | 
| 17 | #include <linux/slab.h> | ||
| 17 | #include <linux/netdevice.h> | 18 | #include <linux/netdevice.h> | 
| 18 | #include <linux/etherdevice.h> | 19 | #include <linux/etherdevice.h> | 
| 19 | #include <linux/wireless.h> | 20 | #include <linux/wireless.h> | 
| @@ -875,7 +876,7 @@ static struct iw_statistics *zd1201_get_wireless_stats(struct net_device *dev) | |||
| 875 | static void zd1201_set_multicast(struct net_device *dev) | 876 | static void zd1201_set_multicast(struct net_device *dev) | 
| 876 | { | 877 | { | 
| 877 | struct zd1201 *zd = netdev_priv(dev); | 878 | struct zd1201 *zd = netdev_priv(dev); | 
| 878 | struct dev_mc_list *mc; | 879 | struct netdev_hw_addr *ha; | 
| 879 | unsigned char reqbuf[ETH_ALEN*ZD1201_MAXMULTI]; | 880 | unsigned char reqbuf[ETH_ALEN*ZD1201_MAXMULTI]; | 
| 880 | int i; | 881 | int i; | 
| 881 | 882 | ||
| @@ -883,8 +884,8 @@ static void zd1201_set_multicast(struct net_device *dev) | |||
| 883 | return; | 884 | return; | 
| 884 | 885 | ||
| 885 | i = 0; | 886 | i = 0; | 
| 886 | netdev_for_each_mc_addr(mc, dev) | 887 | netdev_for_each_mc_addr(ha, dev) | 
| 887 | memcpy(reqbuf + i++ * ETH_ALEN, mc->dmi_addr, ETH_ALEN); | 888 | memcpy(reqbuf + i++ * ETH_ALEN, ha->addr, ETH_ALEN); | 
| 888 | zd1201_setconfig(zd, ZD1201_RID_CNFGROUPADDRESS, reqbuf, | 889 | zd1201_setconfig(zd, ZD1201_RID_CNFGROUPADDRESS, reqbuf, | 
| 889 | netdev_mc_count(dev) * ETH_ALEN, 0); | 890 | netdev_mc_count(dev) * ETH_ALEN, 0); | 
| 890 | } | 891 | } | 
