aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/zd1201.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/zd1201.c')
-rw-r--r--drivers/net/wireless/zd1201.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/net/wireless/zd1201.c b/drivers/net/wireless/zd1201.c
index bc81974a2bc7..9d1277874645 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>
@@ -112,6 +113,9 @@ exit:
112 return err; 113 return err;
113} 114}
114 115
116MODULE_FIRMWARE("zd1201-ap.fw");
117MODULE_FIRMWARE("zd1201.fw");
118
115static void zd1201_usbfree(struct urb *urb) 119static void zd1201_usbfree(struct urb *urb)
116{ 120{
117 struct zd1201 *zd = urb->context; 121 struct zd1201 *zd = urb->context;
@@ -872,20 +876,18 @@ static struct iw_statistics *zd1201_get_wireless_stats(struct net_device *dev)
872static void zd1201_set_multicast(struct net_device *dev) 876static void zd1201_set_multicast(struct net_device *dev)
873{ 877{
874 struct zd1201 *zd = netdev_priv(dev); 878 struct zd1201 *zd = netdev_priv(dev);
875 struct dev_mc_list *mc = dev->mc_list; 879 struct dev_mc_list *mc;
876 unsigned char reqbuf[ETH_ALEN*ZD1201_MAXMULTI]; 880 unsigned char reqbuf[ETH_ALEN*ZD1201_MAXMULTI];
877 int i; 881 int i;
878 882
879 if (dev->mc_count > ZD1201_MAXMULTI) 883 if (netdev_mc_count(dev) > ZD1201_MAXMULTI)
880 return; 884 return;
881 885
882 for (i=0; i<dev->mc_count; i++) { 886 i = 0;
883 memcpy(reqbuf+i*ETH_ALEN, mc->dmi_addr, ETH_ALEN); 887 netdev_for_each_mc_addr(mc, dev)
884 mc = mc->next; 888 memcpy(reqbuf + i++ * ETH_ALEN, mc->dmi_addr, ETH_ALEN);
885 }
886 zd1201_setconfig(zd, ZD1201_RID_CNFGROUPADDRESS, reqbuf, 889 zd1201_setconfig(zd, ZD1201_RID_CNFGROUPADDRESS, reqbuf,
887 dev->mc_count*ETH_ALEN, 0); 890 netdev_mc_count(dev) * ETH_ALEN, 0);
888
889} 891}
890 892
891static int zd1201_config_commit(struct net_device *dev, 893static int zd1201_config_commit(struct net_device *dev,