diff options
Diffstat (limited to 'drivers/net/macmace.c')
-rw-r--r-- | drivers/net/macmace.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/macmace.c b/drivers/net/macmace.c index 52e9a51c4c4f..a6e19fc8a80a 100644 --- a/drivers/net/macmace.c +++ b/drivers/net/macmace.c | |||
@@ -509,7 +509,7 @@ static void mace_set_multicast(struct net_device *dev) | |||
509 | mb->maccc |= PROM; | 509 | mb->maccc |= PROM; |
510 | } else { | 510 | } else { |
511 | unsigned char multicast_filter[8]; | 511 | unsigned char multicast_filter[8]; |
512 | struct dev_mc_list *dmi; | 512 | struct netdev_hw_addr *ha; |
513 | 513 | ||
514 | if (dev->flags & IFF_ALLMULTI) { | 514 | if (dev->flags & IFF_ALLMULTI) { |
515 | for (i = 0; i < 8; i++) { | 515 | for (i = 0; i < 8; i++) { |
@@ -518,8 +518,8 @@ static void mace_set_multicast(struct net_device *dev) | |||
518 | } else { | 518 | } else { |
519 | for (i = 0; i < 8; i++) | 519 | for (i = 0; i < 8; i++) |
520 | multicast_filter[i] = 0; | 520 | multicast_filter[i] = 0; |
521 | netdev_for_each_mc_addr(dmi, dev) { | 521 | netdev_for_each_mc_addr(ha, dev) { |
522 | crc = ether_crc_le(6, dmi->dmi_addr); | 522 | crc = ether_crc_le(6, ha->addr); |
523 | /* bit number in multicast_filter */ | 523 | /* bit number in multicast_filter */ |
524 | i = crc >> 26; | 524 | i = crc >> 26; |
525 | multicast_filter[i >> 3] |= 1 << (i & 7); | 525 | multicast_filter[i >> 3] |= 1 << (i & 7); |