diff options
Diffstat (limited to 'drivers/net/bmac.c')
| -rw-r--r-- | drivers/net/bmac.c | 13 | 
1 files changed, 7 insertions, 6 deletions
| diff --git a/drivers/net/bmac.c b/drivers/net/bmac.c index 119468e76323..44ceecf9d103 100644 --- a/drivers/net/bmac.c +++ b/drivers/net/bmac.c | |||
| @@ -20,6 +20,7 @@ | |||
| 20 | #include <linux/crc32.h> | 20 | #include <linux/crc32.h> | 
| 21 | #include <linux/bitrev.h> | 21 | #include <linux/bitrev.h> | 
| 22 | #include <linux/ethtool.h> | 22 | #include <linux/ethtool.h> | 
| 23 | #include <linux/slab.h> | ||
| 23 | #include <asm/prom.h> | 24 | #include <asm/prom.h> | 
| 24 | #include <asm/dbdma.h> | 25 | #include <asm/dbdma.h> | 
| 25 | #include <asm/io.h> | 26 | #include <asm/io.h> | 
| @@ -971,7 +972,7 @@ bmac_remove_multi(struct net_device *dev, | |||
| 971 | */ | 972 | */ | 
| 972 | static void bmac_set_multicast(struct net_device *dev) | 973 | static void bmac_set_multicast(struct net_device *dev) | 
| 973 | { | 974 | { | 
| 974 | struct dev_mc_list *dmi; | 975 | struct netdev_hw_addr *ha; | 
| 975 | struct bmac_data *bp = netdev_priv(dev); | 976 | struct bmac_data *bp = netdev_priv(dev); | 
| 976 | int num_addrs = netdev_mc_count(dev); | 977 | int num_addrs = netdev_mc_count(dev); | 
| 977 | unsigned short rx_cfg; | 978 | unsigned short rx_cfg; | 
| @@ -1000,8 +1001,8 @@ static void bmac_set_multicast(struct net_device *dev) | |||
| 1000 | rx_cfg = bmac_rx_on(dev, 0, 0); | 1001 | rx_cfg = bmac_rx_on(dev, 0, 0); | 
| 1001 | XXDEBUG(("bmac: multi disabled, rx_cfg=%#08x\n", rx_cfg)); | 1002 | XXDEBUG(("bmac: multi disabled, rx_cfg=%#08x\n", rx_cfg)); | 
| 1002 | } else { | 1003 | } else { | 
| 1003 | netdev_for_each_mc_addr(dmi, dev) | 1004 | netdev_for_each_mc_addr(ha, dev) | 
| 1004 | bmac_addhash(bp, dmi->dmi_addr); | 1005 | bmac_addhash(bp, ha->addr); | 
| 1005 | bmac_update_hash_table_mask(dev, bp); | 1006 | bmac_update_hash_table_mask(dev, bp); | 
| 1006 | rx_cfg = bmac_rx_on(dev, 1, 0); | 1007 | rx_cfg = bmac_rx_on(dev, 1, 0); | 
| 1007 | XXDEBUG(("bmac: multi enabled, rx_cfg=%#08x\n", rx_cfg)); | 1008 | XXDEBUG(("bmac: multi enabled, rx_cfg=%#08x\n", rx_cfg)); | 
| @@ -1015,7 +1016,7 @@ static void bmac_set_multicast(struct net_device *dev) | |||
| 1015 | 1016 | ||
| 1016 | static void bmac_set_multicast(struct net_device *dev) | 1017 | static void bmac_set_multicast(struct net_device *dev) | 
| 1017 | { | 1018 | { | 
| 1018 | struct dev_mc_list *dmi; | 1019 | struct netdev_hw_addr *ha; | 
| 1019 | char *addrs; | 1020 | char *addrs; | 
| 1020 | int i; | 1021 | int i; | 
| 1021 | unsigned short rx_cfg; | 1022 | unsigned short rx_cfg; | 
| @@ -1039,8 +1040,8 @@ static void bmac_set_multicast(struct net_device *dev) | |||
| 1039 | 1040 | ||
| 1040 | for(i = 0; i < 4; i++) hash_table[i] = 0; | 1041 | for(i = 0; i < 4; i++) hash_table[i] = 0; | 
| 1041 | 1042 | ||
| 1042 | netdev_for_each_mc_addr(dmi, dev) { | 1043 | netdev_for_each_mc_addr(ha, dev) { | 
| 1043 | addrs = dmi->dmi_addr; | 1044 | addrs = ha->addr; | 
| 1044 | 1045 | ||
| 1045 | if(!(*addrs & 1)) | 1046 | if(!(*addrs & 1)) | 
| 1046 | continue; | 1047 | continue; | 
