diff options
Diffstat (limited to 'drivers/net/smsc911x.c')
-rw-r--r-- | drivers/net/smsc911x.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/smsc911x.c b/drivers/net/smsc911x.c index 494cd91ea39c..3c1f9aa84cf5 100644 --- a/drivers/net/smsc911x.c +++ b/drivers/net/smsc911x.c | |||
@@ -1383,7 +1383,7 @@ static void smsc911x_set_multicast_list(struct net_device *dev) | |||
1383 | pdata->clear_bits_mask = (MAC_CR_PRMS_ | MAC_CR_HPFILT_); | 1383 | pdata->clear_bits_mask = (MAC_CR_PRMS_ | MAC_CR_HPFILT_); |
1384 | pdata->hashhi = 0; | 1384 | pdata->hashhi = 0; |
1385 | pdata->hashlo = 0; | 1385 | pdata->hashlo = 0; |
1386 | } else if (dev->mc_count > 0) { | 1386 | } else if (!netdev_mc_empty(dev)) { |
1387 | /* Enabling specific multicast addresses */ | 1387 | /* Enabling specific multicast addresses */ |
1388 | unsigned int hash_high = 0; | 1388 | unsigned int hash_high = 0; |
1389 | unsigned int hash_low = 0; | 1389 | unsigned int hash_low = 0; |
@@ -1408,7 +1408,7 @@ static void smsc911x_set_multicast_list(struct net_device *dev) | |||
1408 | } | 1408 | } |
1409 | mc_list = mc_list->next; | 1409 | mc_list = mc_list->next; |
1410 | } | 1410 | } |
1411 | if (count != (unsigned int)dev->mc_count) | 1411 | if (count != (unsigned int)netdev_mc_count(dev)) |
1412 | SMSC_WARNING(DRV, "mc_count != dev->mc_count"); | 1412 | SMSC_WARNING(DRV, "mc_count != dev->mc_count"); |
1413 | 1413 | ||
1414 | pdata->hashhi = hash_high; | 1414 | pdata->hashhi = hash_high; |