diff options
Diffstat (limited to 'drivers/net/declance.c')
-rw-r--r-- | drivers/net/declance.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/net/declance.c b/drivers/net/declance.c index a31696a3928e..8cf3cc6f20e2 100644 --- a/drivers/net/declance.c +++ b/drivers/net/declance.c | |||
@@ -801,14 +801,14 @@ static int lance_open(struct net_device *dev) | |||
801 | netif_start_queue(dev); | 801 | netif_start_queue(dev); |
802 | 802 | ||
803 | /* Associate IRQ with lance_interrupt */ | 803 | /* Associate IRQ with lance_interrupt */ |
804 | if (request_irq(dev->irq, &lance_interrupt, 0, "lance", dev)) { | 804 | if (request_irq(dev->irq, lance_interrupt, 0, "lance", dev)) { |
805 | printk("%s: Can't get IRQ %d\n", dev->name, dev->irq); | 805 | printk("%s: Can't get IRQ %d\n", dev->name, dev->irq); |
806 | return -EAGAIN; | 806 | return -EAGAIN; |
807 | } | 807 | } |
808 | if (lp->dma_irq >= 0) { | 808 | if (lp->dma_irq >= 0) { |
809 | unsigned long flags; | 809 | unsigned long flags; |
810 | 810 | ||
811 | if (request_irq(lp->dma_irq, &lance_dma_merr_int, 0, | 811 | if (request_irq(lp->dma_irq, lance_dma_merr_int, 0, |
812 | "lance error", dev)) { | 812 | "lance error", dev)) { |
813 | free_irq(dev->irq, dev); | 813 | free_irq(dev->irq, dev); |
814 | printk("%s: Can't get DMA IRQ %d\n", dev->name, | 814 | printk("%s: Can't get DMA IRQ %d\n", dev->name, |
@@ -940,9 +940,8 @@ static void lance_load_multicast(struct net_device *dev) | |||
940 | { | 940 | { |
941 | struct lance_private *lp = netdev_priv(dev); | 941 | struct lance_private *lp = netdev_priv(dev); |
942 | volatile u16 *ib = (volatile u16 *)dev->mem_start; | 942 | volatile u16 *ib = (volatile u16 *)dev->mem_start; |
943 | struct dev_mc_list *dmi = dev->mc_list; | 943 | struct dev_mc_list *dmi; |
944 | char *addrs; | 944 | char *addrs; |
945 | int i; | ||
946 | u32 crc; | 945 | u32 crc; |
947 | 946 | ||
948 | /* set all multicast bits */ | 947 | /* set all multicast bits */ |
@@ -960,9 +959,8 @@ static void lance_load_multicast(struct net_device *dev) | |||
960 | *lib_ptr(ib, filter[3], lp->type) = 0; | 959 | *lib_ptr(ib, filter[3], lp->type) = 0; |
961 | 960 | ||
962 | /* Add addresses */ | 961 | /* Add addresses */ |
963 | for (i = 0; i < dev->mc_count; i++) { | 962 | netdev_for_each_mc_addr(dmi, dev) { |
964 | addrs = dmi->dmi_addr; | 963 | addrs = dmi->dmi_addr; |
965 | dmi = dmi->next; | ||
966 | 964 | ||
967 | /* multicast address? */ | 965 | /* multicast address? */ |
968 | if (!(*addrs & 1)) | 966 | if (!(*addrs & 1)) |