diff options
Diffstat (limited to 'drivers/net/sunlance.c')
-rw-r--r-- | drivers/net/sunlance.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/net/sunlance.c b/drivers/net/sunlance.c index 9d6fd4760eab..0c21653ff9f9 100644 --- a/drivers/net/sunlance.c +++ b/drivers/net/sunlance.c | |||
@@ -78,7 +78,6 @@ static char lancestr[] = "LANCE"; | |||
78 | #include <linux/interrupt.h> | 78 | #include <linux/interrupt.h> |
79 | #include <linux/ioport.h> | 79 | #include <linux/ioport.h> |
80 | #include <linux/in.h> | 80 | #include <linux/in.h> |
81 | #include <linux/slab.h> | ||
82 | #include <linux/string.h> | 81 | #include <linux/string.h> |
83 | #include <linux/delay.h> | 82 | #include <linux/delay.h> |
84 | #include <linux/init.h> | 83 | #include <linux/init.h> |
@@ -94,6 +93,7 @@ static char lancestr[] = "LANCE"; | |||
94 | #include <linux/dma-mapping.h> | 93 | #include <linux/dma-mapping.h> |
95 | #include <linux/of.h> | 94 | #include <linux/of.h> |
96 | #include <linux/of_device.h> | 95 | #include <linux/of_device.h> |
96 | #include <linux/gfp.h> | ||
97 | 97 | ||
98 | #include <asm/system.h> | 98 | #include <asm/system.h> |
99 | #include <asm/io.h> | 99 | #include <asm/io.h> |
@@ -923,7 +923,7 @@ static int lance_open(struct net_device *dev) | |||
923 | 923 | ||
924 | STOP_LANCE(lp); | 924 | STOP_LANCE(lp); |
925 | 925 | ||
926 | if (request_irq(dev->irq, &lance_interrupt, IRQF_SHARED, | 926 | if (request_irq(dev->irq, lance_interrupt, IRQF_SHARED, |
927 | lancestr, (void *) dev)) { | 927 | lancestr, (void *) dev)) { |
928 | printk(KERN_ERR "Lance: Can't get irq %d\n", dev->irq); | 928 | printk(KERN_ERR "Lance: Can't get irq %d\n", dev->irq); |
929 | return -EAGAIN; | 929 | return -EAGAIN; |
@@ -1170,9 +1170,8 @@ static int lance_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1170 | static void lance_load_multicast(struct net_device *dev) | 1170 | static void lance_load_multicast(struct net_device *dev) |
1171 | { | 1171 | { |
1172 | struct lance_private *lp = netdev_priv(dev); | 1172 | struct lance_private *lp = netdev_priv(dev); |
1173 | struct dev_mc_list *dmi = dev->mc_list; | 1173 | struct dev_mc_list *dmi; |
1174 | char *addrs; | 1174 | char *addrs; |
1175 | int i; | ||
1176 | u32 crc; | 1175 | u32 crc; |
1177 | u32 val; | 1176 | u32 val; |
1178 | 1177 | ||
@@ -1196,9 +1195,8 @@ static void lance_load_multicast(struct net_device *dev) | |||
1196 | return; | 1195 | return; |
1197 | 1196 | ||
1198 | /* Add addresses */ | 1197 | /* Add addresses */ |
1199 | for (i = 0; i < dev->mc_count; i++) { | 1198 | netdev_for_each_mc_addr(dmi, dev) { |
1200 | addrs = dmi->dmi_addr; | 1199 | addrs = dmi->dmi_addr; |
1201 | dmi = dmi->next; | ||
1202 | 1200 | ||
1203 | /* multicast address? */ | 1201 | /* multicast address? */ |
1204 | if (!(*addrs & 1)) | 1202 | if (!(*addrs & 1)) |