diff options
Diffstat (limited to 'drivers/net/ibm_newemac')
-rw-r--r-- | drivers/net/ibm_newemac/core.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/net/ibm_newemac/core.c b/drivers/net/ibm_newemac/core.c index dd873cc41c2b..2484e9e6c1ed 100644 --- a/drivers/net/ibm_newemac/core.c +++ b/drivers/net/ibm_newemac/core.c | |||
@@ -389,18 +389,19 @@ static void emac_hash_mc(struct emac_instance *dev) | |||
389 | const int regs = EMAC_XAHT_REGS(dev); | 389 | const int regs = EMAC_XAHT_REGS(dev); |
390 | u32 *gaht_base = emac_gaht_base(dev); | 390 | u32 *gaht_base = emac_gaht_base(dev); |
391 | u32 gaht_temp[regs]; | 391 | u32 gaht_temp[regs]; |
392 | struct dev_mc_list *dmi; | 392 | struct netdev_hw_addr *ha; |
393 | int i; | 393 | int i; |
394 | 394 | ||
395 | DBG(dev, "hash_mc %d" NL, netdev_mc_count(dev->ndev)); | 395 | DBG(dev, "hash_mc %d" NL, netdev_mc_count(dev->ndev)); |
396 | 396 | ||
397 | memset(gaht_temp, 0, sizeof (gaht_temp)); | 397 | memset(gaht_temp, 0, sizeof (gaht_temp)); |
398 | 398 | ||
399 | netdev_for_each_mc_addr(dmi, dev->ndev) { | 399 | netdev_for_each_mc_addr(ha, dev->ndev) { |
400 | int slot, reg, mask; | 400 | int slot, reg, mask; |
401 | DBG2(dev, "mc %pM" NL, dmi->dmi_addr); | 401 | DBG2(dev, "mc %pM" NL, ha->addr); |
402 | 402 | ||
403 | slot = EMAC_XAHT_CRC_TO_SLOT(dev, ether_crc(ETH_ALEN, dmi->dmi_addr)); | 403 | slot = EMAC_XAHT_CRC_TO_SLOT(dev, |
404 | ether_crc(ETH_ALEN, ha->addr)); | ||
404 | reg = EMAC_XAHT_SLOT_TO_REG(dev, slot); | 405 | reg = EMAC_XAHT_SLOT_TO_REG(dev, slot); |
405 | mask = EMAC_XAHT_SLOT_TO_MASK(dev, slot); | 406 | mask = EMAC_XAHT_SLOT_TO_MASK(dev, slot); |
406 | 407 | ||
@@ -1177,7 +1178,7 @@ static int emac_open(struct net_device *ndev) | |||
1177 | netif_carrier_on(dev->ndev); | 1178 | netif_carrier_on(dev->ndev); |
1178 | 1179 | ||
1179 | /* Required for Pause packet support in EMAC */ | 1180 | /* Required for Pause packet support in EMAC */ |
1180 | dev_mc_add(ndev, default_mcast_addr, sizeof(default_mcast_addr), 1); | 1181 | dev_mc_add_global(ndev, default_mcast_addr); |
1181 | 1182 | ||
1182 | emac_configure(dev); | 1183 | emac_configure(dev); |
1183 | mal_poll_add(dev->mal, &dev->commac); | 1184 | mal_poll_add(dev->mal, &dev->commac); |
@@ -1700,7 +1701,6 @@ static int emac_poll_rx(void *param, int budget) | |||
1700 | 1701 | ||
1701 | skb_put(skb, len); | 1702 | skb_put(skb, len); |
1702 | push_packet: | 1703 | push_packet: |
1703 | skb->dev = dev->ndev; | ||
1704 | skb->protocol = eth_type_trans(skb, dev->ndev); | 1704 | skb->protocol = eth_type_trans(skb, dev->ndev); |
1705 | emac_rx_csum(dev, skb, ctrl); | 1705 | emac_rx_csum(dev, skb, ctrl); |
1706 | 1706 | ||