diff options
Diffstat (limited to 'drivers/net/wireless/zd1201.c')
-rw-r--r-- | drivers/net/wireless/zd1201.c | 18 |
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 | ||
116 | MODULE_FIRMWARE("zd1201-ap.fw"); | ||
117 | MODULE_FIRMWARE("zd1201.fw"); | ||
118 | |||
115 | static void zd1201_usbfree(struct urb *urb) | 119 | static 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) | |||
872 | static void zd1201_set_multicast(struct net_device *dev) | 876 | static 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 | ||
891 | static int zd1201_config_commit(struct net_device *dev, | 893 | static int zd1201_config_commit(struct net_device *dev, |