diff options
Diffstat (limited to 'drivers/net/stmmac/dwmac100.c')
-rw-r--r-- | drivers/net/stmmac/dwmac100.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/net/stmmac/dwmac100.c b/drivers/net/stmmac/dwmac100.c index 576b256ee38..803b0373d84 100644 --- a/drivers/net/stmmac/dwmac100.c +++ b/drivers/net/stmmac/dwmac100.c | |||
@@ -315,7 +315,6 @@ static void dwmac100_set_filter(struct net_device *dev) | |||
315 | value &= ~(MAC_CONTROL_PM | MAC_CONTROL_PR | MAC_CONTROL_IF | | 315 | value &= ~(MAC_CONTROL_PM | MAC_CONTROL_PR | MAC_CONTROL_IF | |
316 | MAC_CONTROL_HO | MAC_CONTROL_HP); | 316 | MAC_CONTROL_HO | MAC_CONTROL_HP); |
317 | } else { | 317 | } else { |
318 | int i; | ||
319 | u32 mc_filter[2]; | 318 | u32 mc_filter[2]; |
320 | struct dev_mc_list *mclist; | 319 | struct dev_mc_list *mclist; |
321 | 320 | ||
@@ -326,8 +325,7 @@ static void dwmac100_set_filter(struct net_device *dev) | |||
326 | MAC_CONTROL_IF | MAC_CONTROL_HO); | 325 | MAC_CONTROL_IF | MAC_CONTROL_HO); |
327 | 326 | ||
328 | memset(mc_filter, 0, sizeof(mc_filter)); | 327 | memset(mc_filter, 0, sizeof(mc_filter)); |
329 | for (i = 0, mclist = dev->mc_list; | 328 | netdev_for_each_mc_addr(mclist, dev) { |
330 | mclist && i < netdev_mc_count(dev); i++, mclist = mclist->next) { | ||
331 | /* The upper 6 bits of the calculated CRC are used to | 329 | /* The upper 6 bits of the calculated CRC are used to |
332 | * index the contens of the hash table */ | 330 | * index the contens of the hash table */ |
333 | int bit_nr = | 331 | int bit_nr = |