diff options
Diffstat (limited to 'drivers/net/dl2k.c')
-rw-r--r-- | drivers/net/dl2k.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/net/dl2k.c b/drivers/net/dl2k.c index 4a1b554654eb..895d72143ee0 100644 --- a/drivers/net/dl2k.c +++ b/drivers/net/dl2k.c | |||
@@ -539,7 +539,7 @@ rio_tx_timeout (struct net_device *dev) | |||
539 | dev->name, readl (ioaddr + TxStatus)); | 539 | dev->name, readl (ioaddr + TxStatus)); |
540 | rio_free_tx(dev, 0); | 540 | rio_free_tx(dev, 0); |
541 | dev->if_port = 0; | 541 | dev->if_port = 0; |
542 | dev->trans_start = jiffies; | 542 | dev->trans_start = jiffies; /* prevent tx timeout */ |
543 | } | 543 | } |
544 | 544 | ||
545 | /* allocate and initialize Tx and Rx descriptors */ | 545 | /* allocate and initialize Tx and Rx descriptors */ |
@@ -610,7 +610,7 @@ start_xmit (struct sk_buff *skb, struct net_device *dev) | |||
610 | 610 | ||
611 | if (np->link_status == 0) { /* Link Down */ | 611 | if (np->link_status == 0) { /* Link Down */ |
612 | dev_kfree_skb(skb); | 612 | dev_kfree_skb(skb); |
613 | return 0; | 613 | return NETDEV_TX_OK; |
614 | } | 614 | } |
615 | ioaddr = dev->base_addr; | 615 | ioaddr = dev->base_addr; |
616 | entry = np->cur_tx % TX_RING_SIZE; | 616 | entry = np->cur_tx % TX_RING_SIZE; |
@@ -665,9 +665,7 @@ start_xmit (struct sk_buff *skb, struct net_device *dev) | |||
665 | writel (0, dev->base_addr + TFDListPtr1); | 665 | writel (0, dev->base_addr + TFDListPtr1); |
666 | } | 666 | } |
667 | 667 | ||
668 | /* NETDEV WATCHDOG timer */ | 668 | return NETDEV_TX_OK; |
669 | dev->trans_start = jiffies; | ||
670 | return 0; | ||
671 | } | 669 | } |
672 | 670 | ||
673 | static irqreturn_t | 671 | static irqreturn_t |