diff options
Diffstat (limited to 'drivers/net/8139cp.c')
| -rw-r--r-- | drivers/net/8139cp.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/8139cp.c b/drivers/net/8139cp.c index 3d4406b16658..4e8d11cfe477 100644 --- a/drivers/net/8139cp.c +++ b/drivers/net/8139cp.c  | |||
| @@ -64,6 +64,7 @@ | |||
| 64 | #include <linux/dma-mapping.h> | 64 | #include <linux/dma-mapping.h> | 
| 65 | #include <linux/delay.h> | 65 | #include <linux/delay.h> | 
| 66 | #include <linux/ethtool.h> | 66 | #include <linux/ethtool.h> | 
| 67 | #include <linux/gfp.h> | ||
| 67 | #include <linux/mii.h> | 68 | #include <linux/mii.h> | 
| 68 | #include <linux/if_vlan.h> | 69 | #include <linux/if_vlan.h> | 
| 69 | #include <linux/crc32.h> | 70 | #include <linux/crc32.h> | 
| @@ -909,11 +910,11 @@ static void __cp_set_rx_mode (struct net_device *dev) | |||
| 909 | rx_mode = AcceptBroadcast | AcceptMulticast | AcceptMyPhys; | 910 | rx_mode = AcceptBroadcast | AcceptMulticast | AcceptMyPhys; | 
| 910 | mc_filter[1] = mc_filter[0] = 0xffffffff; | 911 | mc_filter[1] = mc_filter[0] = 0xffffffff; | 
| 911 | } else { | 912 | } else { | 
| 912 | struct dev_mc_list *mclist; | 913 | struct netdev_hw_addr *ha; | 
| 913 | rx_mode = AcceptBroadcast | AcceptMyPhys; | 914 | rx_mode = AcceptBroadcast | AcceptMyPhys; | 
| 914 | mc_filter[1] = mc_filter[0] = 0; | 915 | mc_filter[1] = mc_filter[0] = 0; | 
| 915 | netdev_for_each_mc_addr(mclist, dev) { | 916 | netdev_for_each_mc_addr(ha, dev) { | 
| 916 | int bit_nr = ether_crc(ETH_ALEN, mclist->dmi_addr) >> 26; | 917 | int bit_nr = ether_crc(ETH_ALEN, ha->addr) >> 26; | 
| 917 | 918 | ||
| 918 | mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); | 919 | mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); | 
| 919 | rx_mode |= AcceptMulticast; | 920 | rx_mode |= AcceptMulticast; | 
