diff options
Diffstat (limited to 'drivers/net/smsc9420.c')
-rw-r--r-- | drivers/net/smsc9420.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/smsc9420.c b/drivers/net/smsc9420.c index aafaebf45748..ada05c452175 100644 --- a/drivers/net/smsc9420.c +++ b/drivers/net/smsc9420.c | |||
@@ -1064,12 +1064,12 @@ static void smsc9420_set_multicast_list(struct net_device *dev) | |||
1064 | mac_cr |= MAC_CR_MCPAS_; | 1064 | mac_cr |= MAC_CR_MCPAS_; |
1065 | mac_cr &= (~MAC_CR_HPFILT_); | 1065 | mac_cr &= (~MAC_CR_HPFILT_); |
1066 | } else if (!netdev_mc_empty(dev)) { | 1066 | } else if (!netdev_mc_empty(dev)) { |
1067 | struct dev_mc_list *mc_list; | 1067 | struct netdev_hw_addr *ha; |
1068 | u32 hash_lo = 0, hash_hi = 0; | 1068 | u32 hash_lo = 0, hash_hi = 0; |
1069 | 1069 | ||
1070 | smsc_dbg(HW, "Multicast filter enabled"); | 1070 | smsc_dbg(HW, "Multicast filter enabled"); |
1071 | netdev_for_each_mc_addr(mc_list, dev) { | 1071 | netdev_for_each_mc_addr(ha, dev) { |
1072 | u32 bit_num = smsc9420_hash(mc_list->dmi_addr); | 1072 | u32 bit_num = smsc9420_hash(ha->addr); |
1073 | u32 mask = 1 << (bit_num & 0x1F); | 1073 | u32 mask = 1 << (bit_num & 0x1F); |
1074 | 1074 | ||
1075 | if (bit_num & 0x20) | 1075 | if (bit_num & 0x20) |