diff options
| author | Patrick McHardy <kaber@trash.net> | 2010-04-20 10:02:01 -0400 |
|---|---|---|
| committer | Patrick McHardy <kaber@trash.net> | 2010-04-20 10:02:01 -0400 |
| commit | 62910554656cdcd6b6f84a5154c4155aae4ca231 (patch) | |
| tree | dcf14004f6fd2ef7154362ff948bfeba0f3ea92d /drivers/net/bmac.c | |
| parent | 22265a5c3c103cf8c50be62e6c90d045eb649e6d (diff) | |
| parent | ab9304717f7624c41927f442e6b6d418b2d8b3e4 (diff) | |
Merge branch 'master' of /repos/git/net-next-2.6
Conflicts:
Documentation/feature-removal-schedule.txt
net/ipv6/netfilter/ip6t_REJECT.c
net/netfilter/xt_limit.c
Signed-off-by: Patrick McHardy <kaber@trash.net>
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; |
