diff options
Diffstat (limited to 'drivers/net/epic100.c')
-rw-r--r-- | drivers/net/epic100.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/net/epic100.c b/drivers/net/epic100.c index 7a567201e829..a48da2dc907f 100644 --- a/drivers/net/epic100.c +++ b/drivers/net/epic100.c | |||
@@ -908,7 +908,7 @@ static void epic_tx_timeout(struct net_device *dev) | |||
908 | outl(TxQueued, dev->base_addr + COMMAND); | 908 | outl(TxQueued, dev->base_addr + COMMAND); |
909 | } | 909 | } |
910 | 910 | ||
911 | dev->trans_start = jiffies; | 911 | dev->trans_start = jiffies; /* prevent tx timeout */ |
912 | ep->stats.tx_errors++; | 912 | ep->stats.tx_errors++; |
913 | if (!ep->tx_full) | 913 | if (!ep->tx_full) |
914 | netif_wake_queue(dev); | 914 | netif_wake_queue(dev); |
@@ -1006,7 +1006,6 @@ static netdev_tx_t epic_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1006 | /* Trigger an immediate transmit demand. */ | 1006 | /* Trigger an immediate transmit demand. */ |
1007 | outl(TxQueued, dev->base_addr + COMMAND); | 1007 | outl(TxQueued, dev->base_addr + COMMAND); |
1008 | 1008 | ||
1009 | dev->trans_start = jiffies; | ||
1010 | if (debug > 4) | 1009 | if (debug > 4) |
1011 | printk(KERN_DEBUG "%s: Queued Tx packet size %d to slot %d, " | 1010 | printk(KERN_DEBUG "%s: Queued Tx packet size %d to slot %d, " |
1012 | "flag %2.2x Tx status %8.8x.\n", | 1011 | "flag %2.2x Tx status %8.8x.\n", |
@@ -1399,12 +1398,12 @@ static void set_rx_mode(struct net_device *dev) | |||
1399 | outl(0x0004, ioaddr + RxCtrl); | 1398 | outl(0x0004, ioaddr + RxCtrl); |
1400 | return; | 1399 | return; |
1401 | } else { /* Never executed, for now. */ | 1400 | } else { /* Never executed, for now. */ |
1402 | struct dev_mc_list *mclist; | 1401 | struct netdev_hw_addr *ha; |
1403 | 1402 | ||
1404 | memset(mc_filter, 0, sizeof(mc_filter)); | 1403 | memset(mc_filter, 0, sizeof(mc_filter)); |
1405 | netdev_for_each_mc_addr(mclist, dev) { | 1404 | netdev_for_each_mc_addr(ha, dev) { |
1406 | unsigned int bit_nr = | 1405 | unsigned int bit_nr = |
1407 | ether_crc_le(ETH_ALEN, mclist->dmi_addr) & 0x3f; | 1406 | ether_crc_le(ETH_ALEN, ha->addr) & 0x3f; |
1408 | mc_filter[bit_nr >> 3] |= (1 << bit_nr); | 1407 | mc_filter[bit_nr >> 3] |= (1 << bit_nr); |
1409 | } | 1408 | } |
1410 | } | 1409 | } |