X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=drivers%2Fnet%2Fsunbmac.c;h=a0bd361d5eca713fb52d6d6c77ec3db7c37852d3;hb=37c3e8b9d7f2d689b0aca89a8ac4aa12476df633;hp=dfea56fa39e3c220652b5e92441ae9ae93206d0c;hpb=4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5;p=safe%2Fjmp%2Flinux-2.6 diff --git a/drivers/net/sunbmac.c b/drivers/net/sunbmac.c index dfea56f..a0bd361 100644 --- a/drivers/net/sunbmac.c +++ b/drivers/net/sunbmac.c @@ -999,7 +999,7 @@ static void bigmac_set_multicast(struct net_device *dev) { struct bigmac *bp = netdev_priv(dev); void __iomem *bregs = bp->bregs; - struct dev_mc_list *dmi = dev->mc_list; + struct dev_mc_list *dmi; char *addrs; int i; u32 tmp, crc; @@ -1028,9 +1028,8 @@ static void bigmac_set_multicast(struct net_device *dev) for (i = 0; i < 4; i++) hash_table[i] = 0; - for (i = 0; i < netdev_mc_count(dev); i++) { + netdev_for_each_mc_addr(dmi, dev) { addrs = dmi->dmi_addr; - dmi = dmi->next; if (!(*addrs & 1)) continue;