diff options
author | Florian Westphal <fw@strlen.de> | 2016-05-03 10:33:13 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-05-04 14:16:49 -0400 |
commit | 860e9538a9482bb84589f7d0718a7e6d0a944d58 (patch) | |
tree | 0bb6a166267299aadb498c2d857f38233d615809 | |
parent | ba162f8eed61a7e71e26455ce1cff5b5898a3579 (diff) |
treewide: replace dev->trans_start update with helper
Replace all trans_start updates with netif_trans_update helper.
change was done via spatch:
struct net_device *d;
@@
- d->trans_start = jiffies
+ netif_trans_update(d)
Compile tested only.
Cc: user-mode-linux-devel@lists.sourceforge.net
Cc: linux-xtensa@linux-xtensa.org
Cc: linux1394-devel@lists.sourceforge.net
Cc: linux-rdma@vger.kernel.org
Cc: netdev@vger.kernel.org
Cc: MPT-FusionLinux.pdl@broadcom.com
Cc: linux-scsi@vger.kernel.org
Cc: linux-can@vger.kernel.org
Cc: linux-parisc@vger.kernel.org
Cc: linux-omap@vger.kernel.org
Cc: linux-hams@vger.kernel.org
Cc: linux-usb@vger.kernel.org
Cc: linux-wireless@vger.kernel.org
Cc: linux-s390@vger.kernel.org
Cc: devel@driverdev.osuosl.org
Cc: b.a.t.m.a.n@lists.open-mesh.org
Cc: linux-bluetooth@vger.kernel.org
Signed-off-by: Florian Westphal <fw@strlen.de>
Acked-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Acked-by: Mugunthan V N <mugunthanvnm@ti.com>
Acked-by: Antonio Quartulli <a@unstable.cc>
Signed-off-by: David S. Miller <davem@davemloft.net>
156 files changed, 232 insertions, 232 deletions
diff --git a/arch/um/drivers/net_kern.c b/arch/um/drivers/net_kern.c index 9ef669d24bb2..2cd5b6874c7b 100644 --- a/arch/um/drivers/net_kern.c +++ b/arch/um/drivers/net_kern.c | |||
@@ -223,7 +223,7 @@ static int uml_net_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
223 | if (len == skb->len) { | 223 | if (len == skb->len) { |
224 | dev->stats.tx_packets++; | 224 | dev->stats.tx_packets++; |
225 | dev->stats.tx_bytes += skb->len; | 225 | dev->stats.tx_bytes += skb->len; |
226 | dev->trans_start = jiffies; | 226 | netif_trans_update(dev); |
227 | netif_start_queue(dev); | 227 | netif_start_queue(dev); |
228 | 228 | ||
229 | /* this is normally done in the interrupt when tx finishes */ | 229 | /* this is normally done in the interrupt when tx finishes */ |
@@ -252,7 +252,7 @@ static void uml_net_set_multicast_list(struct net_device *dev) | |||
252 | 252 | ||
253 | static void uml_net_tx_timeout(struct net_device *dev) | 253 | static void uml_net_tx_timeout(struct net_device *dev) |
254 | { | 254 | { |
255 | dev->trans_start = jiffies; | 255 | netif_trans_update(dev); |
256 | netif_wake_queue(dev); | 256 | netif_wake_queue(dev); |
257 | } | 257 | } |
258 | 258 | ||
diff --git a/arch/xtensa/platforms/iss/network.c b/arch/xtensa/platforms/iss/network.c index 976a38594537..66a5d15a9e0e 100644 --- a/arch/xtensa/platforms/iss/network.c +++ b/arch/xtensa/platforms/iss/network.c | |||
@@ -428,7 +428,7 @@ static int iss_net_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
428 | if (len == skb->len) { | 428 | if (len == skb->len) { |
429 | lp->stats.tx_packets++; | 429 | lp->stats.tx_packets++; |
430 | lp->stats.tx_bytes += skb->len; | 430 | lp->stats.tx_bytes += skb->len; |
431 | dev->trans_start = jiffies; | 431 | netif_trans_update(dev); |
432 | netif_start_queue(dev); | 432 | netif_start_queue(dev); |
433 | 433 | ||
434 | /* this is normally done in the interrupt when tx finishes */ | 434 | /* this is normally done in the interrupt when tx finishes */ |
diff --git a/drivers/char/pcmcia/synclink_cs.c b/drivers/char/pcmcia/synclink_cs.c index 22c27652e46a..e524e8302da6 100644 --- a/drivers/char/pcmcia/synclink_cs.c +++ b/drivers/char/pcmcia/synclink_cs.c | |||
@@ -3969,7 +3969,7 @@ static netdev_tx_t hdlcdev_xmit(struct sk_buff *skb, | |||
3969 | dev_kfree_skb(skb); | 3969 | dev_kfree_skb(skb); |
3970 | 3970 | ||
3971 | /* save start time for transmit timeout detection */ | 3971 | /* save start time for transmit timeout detection */ |
3972 | dev->trans_start = jiffies; | 3972 | netif_trans_update(dev); |
3973 | 3973 | ||
3974 | /* start hardware transmitter if necessary */ | 3974 | /* start hardware transmitter if necessary */ |
3975 | spin_lock_irqsave(&info->lock, flags); | 3975 | spin_lock_irqsave(&info->lock, flags); |
@@ -4032,7 +4032,7 @@ static int hdlcdev_open(struct net_device *dev) | |||
4032 | tty_kref_put(tty); | 4032 | tty_kref_put(tty); |
4033 | 4033 | ||
4034 | /* enable network layer transmit */ | 4034 | /* enable network layer transmit */ |
4035 | dev->trans_start = jiffies; | 4035 | netif_trans_update(dev); |
4036 | netif_start_queue(dev); | 4036 | netif_start_queue(dev); |
4037 | 4037 | ||
4038 | /* inform generic HDLC layer of current DCD status */ | 4038 | /* inform generic HDLC layer of current DCD status */ |
diff --git a/drivers/firewire/net.c b/drivers/firewire/net.c index f4ea80d602f7..309311b1faae 100644 --- a/drivers/firewire/net.c +++ b/drivers/firewire/net.c | |||
@@ -1023,7 +1023,7 @@ static int fwnet_send_packet(struct fwnet_packet_task *ptask) | |||
1023 | 1023 | ||
1024 | spin_unlock_irqrestore(&dev->lock, flags); | 1024 | spin_unlock_irqrestore(&dev->lock, flags); |
1025 | 1025 | ||
1026 | dev->netdev->trans_start = jiffies; | 1026 | netif_trans_update(dev->netdev); |
1027 | out: | 1027 | out: |
1028 | if (free) | 1028 | if (free) |
1029 | fwnet_free_ptask(ptask); | 1029 | fwnet_free_ptask(ptask); |
diff --git a/drivers/infiniband/hw/nes/nes_nic.c b/drivers/infiniband/hw/nes/nes_nic.c index 77630cad7f81..2b27d1351cf7 100644 --- a/drivers/infiniband/hw/nes/nes_nic.c +++ b/drivers/infiniband/hw/nes/nes_nic.c | |||
@@ -682,7 +682,7 @@ tso_sq_no_longer_full: | |||
682 | nes_write32(nesdev->regs+NES_WQE_ALLOC, | 682 | nes_write32(nesdev->regs+NES_WQE_ALLOC, |
683 | (wqe_count << 24) | (1 << 23) | nesvnic->nic.qp_id); | 683 | (wqe_count << 24) | (1 << 23) | nesvnic->nic.qp_id); |
684 | 684 | ||
685 | netdev->trans_start = jiffies; | 685 | netif_trans_update(netdev); |
686 | 686 | ||
687 | return NETDEV_TX_OK; | 687 | return NETDEV_TX_OK; |
688 | } | 688 | } |
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_cm.c b/drivers/infiniband/ulp/ipoib/ipoib_cm.c index c8ed53562c9b..b2f42835d76d 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib_cm.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_cm.c | |||
@@ -766,7 +766,7 @@ void ipoib_cm_send(struct net_device *dev, struct sk_buff *skb, struct ipoib_cm_ | |||
766 | ipoib_dma_unmap_tx(priv, tx_req); | 766 | ipoib_dma_unmap_tx(priv, tx_req); |
767 | dev_kfree_skb_any(skb); | 767 | dev_kfree_skb_any(skb); |
768 | } else { | 768 | } else { |
769 | dev->trans_start = jiffies; | 769 | netif_trans_update(dev); |
770 | ++tx->tx_head; | 770 | ++tx->tx_head; |
771 | 771 | ||
772 | if (++priv->tx_outstanding == ipoib_sendq_size) { | 772 | if (++priv->tx_outstanding == ipoib_sendq_size) { |
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_ib.c b/drivers/infiniband/ulp/ipoib/ipoib_ib.c index f0e55e47eb54..3643d559ba31 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib_ib.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_ib.c | |||
@@ -637,7 +637,7 @@ void ipoib_send(struct net_device *dev, struct sk_buff *skb, | |||
637 | if (netif_queue_stopped(dev)) | 637 | if (netif_queue_stopped(dev)) |
638 | netif_wake_queue(dev); | 638 | netif_wake_queue(dev); |
639 | } else { | 639 | } else { |
640 | dev->trans_start = jiffies; | 640 | netif_trans_update(dev); |
641 | 641 | ||
642 | address->last_send = priv->tx_head; | 642 | address->last_send = priv->tx_head; |
643 | ++priv->tx_head; | 643 | ++priv->tx_head; |
diff --git a/drivers/isdn/hysdn/hysdn_net.c b/drivers/isdn/hysdn/hysdn_net.c index a0efb4cefa1c..5609deee7cd3 100644 --- a/drivers/isdn/hysdn/hysdn_net.c +++ b/drivers/isdn/hysdn/hysdn_net.c | |||
@@ -127,7 +127,7 @@ net_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
127 | if (lp->in_idx >= MAX_SKB_BUFFERS) | 127 | if (lp->in_idx >= MAX_SKB_BUFFERS) |
128 | lp->in_idx = 0; /* wrap around */ | 128 | lp->in_idx = 0; /* wrap around */ |
129 | lp->sk_count++; /* adjust counter */ | 129 | lp->sk_count++; /* adjust counter */ |
130 | dev->trans_start = jiffies; | 130 | netif_trans_update(dev); |
131 | 131 | ||
132 | /* If we just used up the very last entry in the | 132 | /* If we just used up the very last entry in the |
133 | * TX ring on this device, tell the queueing | 133 | * TX ring on this device, tell the queueing |
diff --git a/drivers/isdn/i4l/isdn_net.c b/drivers/isdn/i4l/isdn_net.c index aa5dd5668528..c151c6daa67e 100644 --- a/drivers/isdn/i4l/isdn_net.c +++ b/drivers/isdn/i4l/isdn_net.c | |||
@@ -1153,7 +1153,7 @@ static void isdn_net_tx_timeout(struct net_device *ndev) | |||
1153 | * ever called --KG | 1153 | * ever called --KG |
1154 | */ | 1154 | */ |
1155 | } | 1155 | } |
1156 | ndev->trans_start = jiffies; | 1156 | netif_trans_update(ndev); |
1157 | netif_wake_queue(ndev); | 1157 | netif_wake_queue(ndev); |
1158 | } | 1158 | } |
1159 | 1159 | ||
@@ -1291,7 +1291,7 @@ isdn_net_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
1291 | } | 1291 | } |
1292 | } else { | 1292 | } else { |
1293 | /* Device is connected to an ISDN channel */ | 1293 | /* Device is connected to an ISDN channel */ |
1294 | ndev->trans_start = jiffies; | 1294 | netif_trans_update(ndev); |
1295 | if (!lp->dialstate) { | 1295 | if (!lp->dialstate) { |
1296 | /* ISDN connection is established, try sending */ | 1296 | /* ISDN connection is established, try sending */ |
1297 | int ret; | 1297 | int ret; |
diff --git a/drivers/isdn/i4l/isdn_x25iface.c b/drivers/isdn/i4l/isdn_x25iface.c index e2d4e58230f5..0c5d8de41b23 100644 --- a/drivers/isdn/i4l/isdn_x25iface.c +++ b/drivers/isdn/i4l/isdn_x25iface.c | |||
@@ -278,7 +278,7 @@ static int isdn_x25iface_xmit(struct concap_proto *cprot, struct sk_buff *skb) | |||
278 | case X25_IFACE_DATA: | 278 | case X25_IFACE_DATA: |
279 | if (*state == WAN_CONNECTED) { | 279 | if (*state == WAN_CONNECTED) { |
280 | skb_pull(skb, 1); | 280 | skb_pull(skb, 1); |
281 | cprot->net_dev->trans_start = jiffies; | 281 | netif_trans_update(cprot->net_dev); |
282 | ret = (cprot->dops->data_req(cprot, skb)); | 282 | ret = (cprot->dops->data_req(cprot, skb)); |
283 | /* prepare for future retransmissions */ | 283 | /* prepare for future retransmissions */ |
284 | if (ret) skb_push(skb, 1); | 284 | if (ret) skb_push(skb, 1); |
diff --git a/drivers/message/fusion/mptlan.c b/drivers/message/fusion/mptlan.c index cbe96072a6cc..6955c9e22d57 100644 --- a/drivers/message/fusion/mptlan.c +++ b/drivers/message/fusion/mptlan.c | |||
@@ -791,7 +791,7 @@ mpt_lan_sdu_send (struct sk_buff *skb, struct net_device *dev) | |||
791 | pSimple->Address.High = 0; | 791 | pSimple->Address.High = 0; |
792 | 792 | ||
793 | mpt_put_msg_frame (LanCtx, mpt_dev, mf); | 793 | mpt_put_msg_frame (LanCtx, mpt_dev, mf); |
794 | dev->trans_start = jiffies; | 794 | netif_trans_update(dev); |
795 | 795 | ||
796 | dioprintk((KERN_INFO MYNAM ": %s/%s: Sending packet. FlagsLength = %08x.\n", | 796 | dioprintk((KERN_INFO MYNAM ": %s/%s: Sending packet. FlagsLength = %08x.\n", |
797 | IOC_AND_NETDEV_NAMES_s_s(dev), | 797 | IOC_AND_NETDEV_NAMES_s_s(dev), |
diff --git a/drivers/net/appletalk/cops.c b/drivers/net/appletalk/cops.c index 7f2a032c354c..1b2e9217ec78 100644 --- a/drivers/net/appletalk/cops.c +++ b/drivers/net/appletalk/cops.c | |||
@@ -861,7 +861,7 @@ static void cops_timeout(struct net_device *dev) | |||
861 | } | 861 | } |
862 | printk(KERN_WARNING "%s: Transmit timed out.\n", dev->name); | 862 | printk(KERN_WARNING "%s: Transmit timed out.\n", dev->name); |
863 | cops_jumpstart(dev); /* Restart the card. */ | 863 | cops_jumpstart(dev); /* Restart the card. */ |
864 | dev->trans_start = jiffies; /* prevent tx timeout */ | 864 | netif_trans_update(dev); /* prevent tx timeout */ |
865 | netif_wake_queue(dev); | 865 | netif_wake_queue(dev); |
866 | } | 866 | } |
867 | 867 | ||
diff --git a/drivers/net/can/mscan/mscan.c b/drivers/net/can/mscan/mscan.c index e36b7400d5cc..acb708fc1463 100644 --- a/drivers/net/can/mscan/mscan.c +++ b/drivers/net/can/mscan/mscan.c | |||
@@ -276,7 +276,7 @@ static netdev_tx_t mscan_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
276 | out_8(®s->cantflg, 1 << buf_id); | 276 | out_8(®s->cantflg, 1 << buf_id); |
277 | 277 | ||
278 | if (!test_bit(F_TX_PROGRESS, &priv->flags)) | 278 | if (!test_bit(F_TX_PROGRESS, &priv->flags)) |
279 | dev->trans_start = jiffies; | 279 | netif_trans_update(dev); |
280 | 280 | ||
281 | list_add_tail(&priv->tx_queue[buf_id].list, &priv->tx_head); | 281 | list_add_tail(&priv->tx_queue[buf_id].list, &priv->tx_head); |
282 | 282 | ||
@@ -469,7 +469,7 @@ static irqreturn_t mscan_isr(int irq, void *dev_id) | |||
469 | clear_bit(F_TX_PROGRESS, &priv->flags); | 469 | clear_bit(F_TX_PROGRESS, &priv->flags); |
470 | priv->cur_pri = 0; | 470 | priv->cur_pri = 0; |
471 | } else { | 471 | } else { |
472 | dev->trans_start = jiffies; | 472 | netif_trans_update(dev); |
473 | } | 473 | } |
474 | 474 | ||
475 | if (!test_bit(F_TX_WAIT_ALL, &priv->flags)) | 475 | if (!test_bit(F_TX_WAIT_ALL, &priv->flags)) |
diff --git a/drivers/net/can/usb/ems_usb.c b/drivers/net/can/usb/ems_usb.c index 3400fd1cada7..71f0e791355b 100644 --- a/drivers/net/can/usb/ems_usb.c +++ b/drivers/net/can/usb/ems_usb.c | |||
@@ -521,7 +521,7 @@ static void ems_usb_write_bulk_callback(struct urb *urb) | |||
521 | if (urb->status) | 521 | if (urb->status) |
522 | netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); | 522 | netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); |
523 | 523 | ||
524 | netdev->trans_start = jiffies; | 524 | netif_trans_update(netdev); |
525 | 525 | ||
526 | /* transmission complete interrupt */ | 526 | /* transmission complete interrupt */ |
527 | netdev->stats.tx_packets++; | 527 | netdev->stats.tx_packets++; |
@@ -835,7 +835,7 @@ static netdev_tx_t ems_usb_start_xmit(struct sk_buff *skb, struct net_device *ne | |||
835 | stats->tx_dropped++; | 835 | stats->tx_dropped++; |
836 | } | 836 | } |
837 | } else { | 837 | } else { |
838 | netdev->trans_start = jiffies; | 838 | netif_trans_update(netdev); |
839 | 839 | ||
840 | /* Slow down tx path */ | 840 | /* Slow down tx path */ |
841 | if (atomic_read(&dev->active_tx_urbs) >= MAX_TX_URBS || | 841 | if (atomic_read(&dev->active_tx_urbs) >= MAX_TX_URBS || |
diff --git a/drivers/net/can/usb/esd_usb2.c b/drivers/net/can/usb/esd_usb2.c index 113e64fcd73b..784a9002fbb9 100644 --- a/drivers/net/can/usb/esd_usb2.c +++ b/drivers/net/can/usb/esd_usb2.c | |||
@@ -480,7 +480,7 @@ static void esd_usb2_write_bulk_callback(struct urb *urb) | |||
480 | if (urb->status) | 480 | if (urb->status) |
481 | netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); | 481 | netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); |
482 | 482 | ||
483 | netdev->trans_start = jiffies; | 483 | netif_trans_update(netdev); |
484 | } | 484 | } |
485 | 485 | ||
486 | static ssize_t show_firmware(struct device *d, | 486 | static ssize_t show_firmware(struct device *d, |
@@ -820,7 +820,7 @@ static netdev_tx_t esd_usb2_start_xmit(struct sk_buff *skb, | |||
820 | goto releasebuf; | 820 | goto releasebuf; |
821 | } | 821 | } |
822 | 822 | ||
823 | netdev->trans_start = jiffies; | 823 | netif_trans_update(netdev); |
824 | 824 | ||
825 | /* | 825 | /* |
826 | * Release our reference to this URB, the USB core will eventually free | 826 | * Release our reference to this URB, the USB core will eventually free |
diff --git a/drivers/net/can/usb/peak_usb/pcan_usb_core.c b/drivers/net/can/usb/peak_usb/pcan_usb_core.c index 5a2e341a6d1e..bfb91d8fa460 100644 --- a/drivers/net/can/usb/peak_usb/pcan_usb_core.c +++ b/drivers/net/can/usb/peak_usb/pcan_usb_core.c | |||
@@ -274,7 +274,7 @@ static void peak_usb_write_bulk_callback(struct urb *urb) | |||
274 | netdev->stats.tx_bytes += context->data_len; | 274 | netdev->stats.tx_bytes += context->data_len; |
275 | 275 | ||
276 | /* prevent tx timeout */ | 276 | /* prevent tx timeout */ |
277 | netdev->trans_start = jiffies; | 277 | netif_trans_update(netdev); |
278 | break; | 278 | break; |
279 | 279 | ||
280 | default: | 280 | default: |
@@ -373,7 +373,7 @@ static netdev_tx_t peak_usb_ndo_start_xmit(struct sk_buff *skb, | |||
373 | stats->tx_dropped++; | 373 | stats->tx_dropped++; |
374 | } | 374 | } |
375 | } else { | 375 | } else { |
376 | netdev->trans_start = jiffies; | 376 | netif_trans_update(netdev); |
377 | 377 | ||
378 | /* slow down tx path */ | 378 | /* slow down tx path */ |
379 | if (atomic_read(&dev->active_tx_urbs) >= PCAN_USB_MAX_TX_URBS) | 379 | if (atomic_read(&dev->active_tx_urbs) >= PCAN_USB_MAX_TX_URBS) |
diff --git a/drivers/net/cris/eth_v10.c b/drivers/net/cris/eth_v10.c index 64c016a99af8..221f5f011ff9 100644 --- a/drivers/net/cris/eth_v10.c +++ b/drivers/net/cris/eth_v10.c | |||
@@ -1106,7 +1106,7 @@ e100_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1106 | 1106 | ||
1107 | myNextTxDesc->skb = skb; | 1107 | myNextTxDesc->skb = skb; |
1108 | 1108 | ||
1109 | dev->trans_start = jiffies; /* NETIF_F_LLTX driver :( */ | 1109 | netif_trans_update(dev); /* NETIF_F_LLTX driver :( */ |
1110 | 1110 | ||
1111 | e100_hardware_send_packet(np, buf, skb->len); | 1111 | e100_hardware_send_packet(np, buf, skb->len); |
1112 | 1112 | ||
diff --git a/drivers/net/ethernet/3com/3c509.c b/drivers/net/ethernet/3com/3c509.c index 7677c745fb30..91ada52f776b 100644 --- a/drivers/net/ethernet/3com/3c509.c +++ b/drivers/net/ethernet/3com/3c509.c | |||
@@ -699,7 +699,7 @@ el3_tx_timeout (struct net_device *dev) | |||
699 | dev->name, inb(ioaddr + TX_STATUS), inw(ioaddr + EL3_STATUS), | 699 | dev->name, inb(ioaddr + TX_STATUS), inw(ioaddr + EL3_STATUS), |
700 | inw(ioaddr + TX_FREE)); | 700 | inw(ioaddr + TX_FREE)); |
701 | dev->stats.tx_errors++; | 701 | dev->stats.tx_errors++; |
702 | dev->trans_start = jiffies; /* prevent tx timeout */ | 702 | netif_trans_update(dev); /* prevent tx timeout */ |
703 | /* Issue TX_RESET and TX_START commands. */ | 703 | /* Issue TX_RESET and TX_START commands. */ |
704 | outw(TxReset, ioaddr + EL3_CMD); | 704 | outw(TxReset, ioaddr + EL3_CMD); |
705 | outw(TxEnable, ioaddr + EL3_CMD); | 705 | outw(TxEnable, ioaddr + EL3_CMD); |
diff --git a/drivers/net/ethernet/3com/3c515.c b/drivers/net/ethernet/3com/3c515.c index 942fb0d5aace..b26e038b4a0e 100644 --- a/drivers/net/ethernet/3com/3c515.c +++ b/drivers/net/ethernet/3com/3c515.c | |||
@@ -992,7 +992,7 @@ static void corkscrew_timeout(struct net_device *dev) | |||
992 | if (!(inw(ioaddr + EL3_STATUS) & CmdInProgress)) | 992 | if (!(inw(ioaddr + EL3_STATUS) & CmdInProgress)) |
993 | break; | 993 | break; |
994 | outw(TxEnable, ioaddr + EL3_CMD); | 994 | outw(TxEnable, ioaddr + EL3_CMD); |
995 | dev->trans_start = jiffies; /* prevent tx timeout */ | 995 | netif_trans_update(dev); /* prevent tx timeout */ |
996 | dev->stats.tx_errors++; | 996 | dev->stats.tx_errors++; |
997 | dev->stats.tx_dropped++; | 997 | dev->stats.tx_dropped++; |
998 | netif_wake_queue(dev); | 998 | netif_wake_queue(dev); |
diff --git a/drivers/net/ethernet/3com/3c574_cs.c b/drivers/net/ethernet/3com/3c574_cs.c index b9948f00c5e9..b88afd759307 100644 --- a/drivers/net/ethernet/3com/3c574_cs.c +++ b/drivers/net/ethernet/3com/3c574_cs.c | |||
@@ -700,7 +700,7 @@ static void el3_tx_timeout(struct net_device *dev) | |||
700 | netdev_notice(dev, "Transmit timed out!\n"); | 700 | netdev_notice(dev, "Transmit timed out!\n"); |
701 | dump_status(dev); | 701 | dump_status(dev); |
702 | dev->stats.tx_errors++; | 702 | dev->stats.tx_errors++; |
703 | dev->trans_start = jiffies; /* prevent tx timeout */ | 703 | netif_trans_update(dev); /* prevent tx timeout */ |
704 | /* Issue TX_RESET and TX_START commands. */ | 704 | /* Issue TX_RESET and TX_START commands. */ |
705 | tc574_wait_for_completion(dev, TxReset); | 705 | tc574_wait_for_completion(dev, TxReset); |
706 | outw(TxEnable, ioaddr + EL3_CMD); | 706 | outw(TxEnable, ioaddr + EL3_CMD); |
diff --git a/drivers/net/ethernet/3com/3c589_cs.c b/drivers/net/ethernet/3com/3c589_cs.c index c5a320507556..71396e4b87e3 100644 --- a/drivers/net/ethernet/3com/3c589_cs.c +++ b/drivers/net/ethernet/3com/3c589_cs.c | |||
@@ -534,7 +534,7 @@ static void el3_tx_timeout(struct net_device *dev) | |||
534 | netdev_warn(dev, "Transmit timed out!\n"); | 534 | netdev_warn(dev, "Transmit timed out!\n"); |
535 | dump_status(dev); | 535 | dump_status(dev); |
536 | dev->stats.tx_errors++; | 536 | dev->stats.tx_errors++; |
537 | dev->trans_start = jiffies; /* prevent tx timeout */ | 537 | netif_trans_update(dev); /* prevent tx timeout */ |
538 | /* Issue TX_RESET and TX_START commands. */ | 538 | /* Issue TX_RESET and TX_START commands. */ |
539 | tc589_wait_for_completion(dev, TxReset); | 539 | tc589_wait_for_completion(dev, TxReset); |
540 | outw(TxEnable, ioaddr + EL3_CMD); | 540 | outw(TxEnable, ioaddr + EL3_CMD); |
diff --git a/drivers/net/ethernet/3com/3c59x.c b/drivers/net/ethernet/3com/3c59x.c index d81fceddbe0e..25c55ab05c7d 100644 --- a/drivers/net/ethernet/3com/3c59x.c +++ b/drivers/net/ethernet/3com/3c59x.c | |||
@@ -1944,7 +1944,7 @@ static void vortex_tx_timeout(struct net_device *dev) | |||
1944 | } | 1944 | } |
1945 | /* Issue Tx Enable */ | 1945 | /* Issue Tx Enable */ |
1946 | iowrite16(TxEnable, ioaddr + EL3_CMD); | 1946 | iowrite16(TxEnable, ioaddr + EL3_CMD); |
1947 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1947 | netif_trans_update(dev); /* prevent tx timeout */ |
1948 | } | 1948 | } |
1949 | 1949 | ||
1950 | /* | 1950 | /* |
diff --git a/drivers/net/ethernet/8390/axnet_cs.c b/drivers/net/ethernet/8390/axnet_cs.c index ec6eac1f8c95..4ea717d68c95 100644 --- a/drivers/net/ethernet/8390/axnet_cs.c +++ b/drivers/net/ethernet/8390/axnet_cs.c | |||
@@ -1041,7 +1041,7 @@ static netdev_tx_t axnet_start_xmit(struct sk_buff *skb, | |||
1041 | { | 1041 | { |
1042 | ei_local->txing = 1; | 1042 | ei_local->txing = 1; |
1043 | NS8390_trigger_send(dev, send_length, output_page); | 1043 | NS8390_trigger_send(dev, send_length, output_page); |
1044 | dev->trans_start = jiffies; | 1044 | netif_trans_update(dev); |
1045 | if (output_page == ei_local->tx_start_page) | 1045 | if (output_page == ei_local->tx_start_page) |
1046 | { | 1046 | { |
1047 | ei_local->tx1 = -1; | 1047 | ei_local->tx1 = -1; |
@@ -1270,7 +1270,7 @@ static void ei_tx_intr(struct net_device *dev) | |||
1270 | { | 1270 | { |
1271 | ei_local->txing = 1; | 1271 | ei_local->txing = 1; |
1272 | NS8390_trigger_send(dev, ei_local->tx2, ei_local->tx_start_page + 6); | 1272 | NS8390_trigger_send(dev, ei_local->tx2, ei_local->tx_start_page + 6); |
1273 | dev->trans_start = jiffies; | 1273 | netif_trans_update(dev); |
1274 | ei_local->tx2 = -1, | 1274 | ei_local->tx2 = -1, |
1275 | ei_local->lasttx = 2; | 1275 | ei_local->lasttx = 2; |
1276 | } | 1276 | } |
@@ -1287,7 +1287,7 @@ static void ei_tx_intr(struct net_device *dev) | |||
1287 | { | 1287 | { |
1288 | ei_local->txing = 1; | 1288 | ei_local->txing = 1; |
1289 | NS8390_trigger_send(dev, ei_local->tx1, ei_local->tx_start_page); | 1289 | NS8390_trigger_send(dev, ei_local->tx1, ei_local->tx_start_page); |
1290 | dev->trans_start = jiffies; | 1290 | netif_trans_update(dev); |
1291 | ei_local->tx1 = -1; | 1291 | ei_local->tx1 = -1; |
1292 | ei_local->lasttx = 1; | 1292 | ei_local->lasttx = 1; |
1293 | } | 1293 | } |
diff --git a/drivers/net/ethernet/8390/lib8390.c b/drivers/net/ethernet/8390/lib8390.c index b96e8852b2d1..60f8e2c8e726 100644 --- a/drivers/net/ethernet/8390/lib8390.c +++ b/drivers/net/ethernet/8390/lib8390.c | |||
@@ -596,7 +596,7 @@ static void ei_tx_intr(struct net_device *dev) | |||
596 | if (ei_local->tx2 > 0) { | 596 | if (ei_local->tx2 > 0) { |
597 | ei_local->txing = 1; | 597 | ei_local->txing = 1; |
598 | NS8390_trigger_send(dev, ei_local->tx2, ei_local->tx_start_page + 6); | 598 | NS8390_trigger_send(dev, ei_local->tx2, ei_local->tx_start_page + 6); |
599 | dev->trans_start = jiffies; | 599 | netif_trans_update(dev); |
600 | ei_local->tx2 = -1, | 600 | ei_local->tx2 = -1, |
601 | ei_local->lasttx = 2; | 601 | ei_local->lasttx = 2; |
602 | } else | 602 | } else |
@@ -609,7 +609,7 @@ static void ei_tx_intr(struct net_device *dev) | |||
609 | if (ei_local->tx1 > 0) { | 609 | if (ei_local->tx1 > 0) { |
610 | ei_local->txing = 1; | 610 | ei_local->txing = 1; |
611 | NS8390_trigger_send(dev, ei_local->tx1, ei_local->tx_start_page); | 611 | NS8390_trigger_send(dev, ei_local->tx1, ei_local->tx_start_page); |
612 | dev->trans_start = jiffies; | 612 | netif_trans_update(dev); |
613 | ei_local->tx1 = -1; | 613 | ei_local->tx1 = -1; |
614 | ei_local->lasttx = 1; | 614 | ei_local->lasttx = 1; |
615 | } else | 615 | } else |
diff --git a/drivers/net/ethernet/adaptec/starfire.c b/drivers/net/ethernet/adaptec/starfire.c index ac7288240d55..1d1069641d81 100644 --- a/drivers/net/ethernet/adaptec/starfire.c +++ b/drivers/net/ethernet/adaptec/starfire.c | |||
@@ -1129,7 +1129,7 @@ static void tx_timeout(struct net_device *dev) | |||
1129 | 1129 | ||
1130 | /* Trigger an immediate transmit demand. */ | 1130 | /* Trigger an immediate transmit demand. */ |
1131 | 1131 | ||
1132 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1132 | netif_trans_update(dev); /* prevent tx timeout */ |
1133 | dev->stats.tx_errors++; | 1133 | dev->stats.tx_errors++; |
1134 | netif_wake_queue(dev); | 1134 | netif_wake_queue(dev); |
1135 | } | 1135 | } |
diff --git a/drivers/net/ethernet/adi/bfin_mac.c b/drivers/net/ethernet/adi/bfin_mac.c index 74139cb7f849..3d2245fdc283 100644 --- a/drivers/net/ethernet/adi/bfin_mac.c +++ b/drivers/net/ethernet/adi/bfin_mac.c | |||
@@ -1430,7 +1430,7 @@ static void bfin_mac_timeout(struct net_device *dev) | |||
1430 | bfin_mac_enable(lp->phydev); | 1430 | bfin_mac_enable(lp->phydev); |
1431 | 1431 | ||
1432 | /* We can accept TX packets again */ | 1432 | /* We can accept TX packets again */ |
1433 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1433 | netif_trans_update(dev); /* prevent tx timeout */ |
1434 | } | 1434 | } |
1435 | 1435 | ||
1436 | static void bfin_mac_multicast_hash(struct net_device *dev) | 1436 | static void bfin_mac_multicast_hash(struct net_device *dev) |
diff --git a/drivers/net/ethernet/agere/et131x.c b/drivers/net/ethernet/agere/et131x.c index 0907ab6ff309..30defe6c81f2 100644 --- a/drivers/net/ethernet/agere/et131x.c +++ b/drivers/net/ethernet/agere/et131x.c | |||
@@ -3349,7 +3349,7 @@ static void et131x_down(struct net_device *netdev) | |||
3349 | struct et131x_adapter *adapter = netdev_priv(netdev); | 3349 | struct et131x_adapter *adapter = netdev_priv(netdev); |
3350 | 3350 | ||
3351 | /* Save the timestamp for the TX watchdog, prevent a timeout */ | 3351 | /* Save the timestamp for the TX watchdog, prevent a timeout */ |
3352 | netdev->trans_start = jiffies; | 3352 | netif_trans_update(netdev); |
3353 | 3353 | ||
3354 | phy_stop(adapter->phydev); | 3354 | phy_stop(adapter->phydev); |
3355 | et131x_disable_txrx(netdev); | 3355 | et131x_disable_txrx(netdev); |
@@ -3816,7 +3816,7 @@ static netdev_tx_t et131x_tx(struct sk_buff *skb, struct net_device *netdev) | |||
3816 | netif_stop_queue(netdev); | 3816 | netif_stop_queue(netdev); |
3817 | 3817 | ||
3818 | /* Save the timestamp for the TX timeout watchdog */ | 3818 | /* Save the timestamp for the TX timeout watchdog */ |
3819 | netdev->trans_start = jiffies; | 3819 | netif_trans_update(netdev); |
3820 | 3820 | ||
3821 | /* TCB is not available */ | 3821 | /* TCB is not available */ |
3822 | if (tx_ring->used >= NUM_TCB) | 3822 | if (tx_ring->used >= NUM_TCB) |
diff --git a/drivers/net/ethernet/allwinner/sun4i-emac.c b/drivers/net/ethernet/allwinner/sun4i-emac.c index 8d50314ac3eb..de2c4bf5fac4 100644 --- a/drivers/net/ethernet/allwinner/sun4i-emac.c +++ b/drivers/net/ethernet/allwinner/sun4i-emac.c | |||
@@ -428,7 +428,7 @@ static void emac_timeout(struct net_device *dev) | |||
428 | emac_reset(db); | 428 | emac_reset(db); |
429 | emac_init_device(dev); | 429 | emac_init_device(dev); |
430 | /* We can accept TX packets again */ | 430 | /* We can accept TX packets again */ |
431 | dev->trans_start = jiffies; | 431 | netif_trans_update(dev); |
432 | netif_wake_queue(dev); | 432 | netif_wake_queue(dev); |
433 | 433 | ||
434 | /* Restore previous register address */ | 434 | /* Restore previous register address */ |
@@ -468,7 +468,7 @@ static int emac_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
468 | db->membase + EMAC_TX_CTL0_REG); | 468 | db->membase + EMAC_TX_CTL0_REG); |
469 | 469 | ||
470 | /* save the time stamp */ | 470 | /* save the time stamp */ |
471 | dev->trans_start = jiffies; | 471 | netif_trans_update(dev); |
472 | } else if (channel == 1) { | 472 | } else if (channel == 1) { |
473 | /* set TX len */ | 473 | /* set TX len */ |
474 | writel(skb->len, db->membase + EMAC_TX_PL1_REG); | 474 | writel(skb->len, db->membase + EMAC_TX_PL1_REG); |
@@ -477,7 +477,7 @@ static int emac_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
477 | db->membase + EMAC_TX_CTL1_REG); | 477 | db->membase + EMAC_TX_CTL1_REG); |
478 | 478 | ||
479 | /* save the time stamp */ | 479 | /* save the time stamp */ |
480 | dev->trans_start = jiffies; | 480 | netif_trans_update(dev); |
481 | } | 481 | } |
482 | 482 | ||
483 | if ((db->tx_fifo_stat & 3) == 3) { | 483 | if ((db->tx_fifo_stat & 3) == 3) { |
diff --git a/drivers/net/ethernet/amd/7990.c b/drivers/net/ethernet/amd/7990.c index 8e7575571531..dcf2a1f3643d 100644 --- a/drivers/net/ethernet/amd/7990.c +++ b/drivers/net/ethernet/amd/7990.c | |||
@@ -260,7 +260,7 @@ static int lance_reset(struct net_device *dev) | |||
260 | 260 | ||
261 | load_csrs(lp); | 261 | load_csrs(lp); |
262 | lance_init_ring(dev); | 262 | lance_init_ring(dev); |
263 | dev->trans_start = jiffies; /* prevent tx timeout */ | 263 | netif_trans_update(dev); /* prevent tx timeout */ |
264 | status = init_restart_lance(lp); | 264 | status = init_restart_lance(lp); |
265 | #ifdef DEBUG_DRIVER | 265 | #ifdef DEBUG_DRIVER |
266 | printk("Lance restart=%d\n", status); | 266 | printk("Lance restart=%d\n", status); |
@@ -530,7 +530,7 @@ void lance_tx_timeout(struct net_device *dev) | |||
530 | { | 530 | { |
531 | printk("lance_tx_timeout\n"); | 531 | printk("lance_tx_timeout\n"); |
532 | lance_reset(dev); | 532 | lance_reset(dev); |
533 | dev->trans_start = jiffies; /* prevent tx timeout */ | 533 | netif_trans_update(dev); /* prevent tx timeout */ |
534 | netif_wake_queue(dev); | 534 | netif_wake_queue(dev); |
535 | } | 535 | } |
536 | EXPORT_SYMBOL_GPL(lance_tx_timeout); | 536 | EXPORT_SYMBOL_GPL(lance_tx_timeout); |
diff --git a/drivers/net/ethernet/amd/a2065.c b/drivers/net/ethernet/amd/a2065.c index 2a18d34d2610..a83cd1c4ce1d 100644 --- a/drivers/net/ethernet/amd/a2065.c +++ b/drivers/net/ethernet/amd/a2065.c | |||
@@ -512,7 +512,7 @@ static inline int lance_reset(struct net_device *dev) | |||
512 | load_csrs(lp); | 512 | load_csrs(lp); |
513 | 513 | ||
514 | lance_init_ring(dev); | 514 | lance_init_ring(dev); |
515 | dev->trans_start = jiffies; /* prevent tx timeout */ | 515 | netif_trans_update(dev); /* prevent tx timeout */ |
516 | netif_start_queue(dev); | 516 | netif_start_queue(dev); |
517 | 517 | ||
518 | status = init_restart_lance(lp); | 518 | status = init_restart_lance(lp); |
diff --git a/drivers/net/ethernet/amd/atarilance.c b/drivers/net/ethernet/amd/atarilance.c index b10964e8cb54..d2bc8e5dcd23 100644 --- a/drivers/net/ethernet/amd/atarilance.c +++ b/drivers/net/ethernet/amd/atarilance.c | |||
@@ -764,7 +764,7 @@ static void lance_tx_timeout (struct net_device *dev) | |||
764 | /* lance_restart, essentially */ | 764 | /* lance_restart, essentially */ |
765 | lance_init_ring(dev); | 765 | lance_init_ring(dev); |
766 | REGA( CSR0 ) = CSR0_INEA | CSR0_INIT | CSR0_STRT; | 766 | REGA( CSR0 ) = CSR0_INEA | CSR0_INIT | CSR0_STRT; |
767 | dev->trans_start = jiffies; /* prevent tx timeout */ | 767 | netif_trans_update(dev); /* prevent tx timeout */ |
768 | netif_wake_queue(dev); | 768 | netif_wake_queue(dev); |
769 | } | 769 | } |
770 | 770 | ||
diff --git a/drivers/net/ethernet/amd/au1000_eth.c b/drivers/net/ethernet/amd/au1000_eth.c index d3977d032b48..9af309e017fd 100644 --- a/drivers/net/ethernet/amd/au1000_eth.c +++ b/drivers/net/ethernet/amd/au1000_eth.c | |||
@@ -1074,7 +1074,7 @@ static void au1000_tx_timeout(struct net_device *dev) | |||
1074 | netdev_err(dev, "au1000_tx_timeout: dev=%p\n", dev); | 1074 | netdev_err(dev, "au1000_tx_timeout: dev=%p\n", dev); |
1075 | au1000_reset_mac(dev); | 1075 | au1000_reset_mac(dev); |
1076 | au1000_init(dev); | 1076 | au1000_init(dev); |
1077 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1077 | netif_trans_update(dev); /* prevent tx timeout */ |
1078 | netif_wake_queue(dev); | 1078 | netif_wake_queue(dev); |
1079 | } | 1079 | } |
1080 | 1080 | ||
diff --git a/drivers/net/ethernet/amd/declance.c b/drivers/net/ethernet/amd/declance.c index b584b78237df..b799c7ac899b 100644 --- a/drivers/net/ethernet/amd/declance.c +++ b/drivers/net/ethernet/amd/declance.c | |||
@@ -877,7 +877,7 @@ static inline int lance_reset(struct net_device *dev) | |||
877 | 877 | ||
878 | lance_init_ring(dev); | 878 | lance_init_ring(dev); |
879 | load_csrs(lp); | 879 | load_csrs(lp); |
880 | dev->trans_start = jiffies; /* prevent tx timeout */ | 880 | netif_trans_update(dev); /* prevent tx timeout */ |
881 | status = init_restart_lance(lp); | 881 | status = init_restart_lance(lp); |
882 | return status; | 882 | return status; |
883 | } | 883 | } |
diff --git a/drivers/net/ethernet/amd/lance.c b/drivers/net/ethernet/amd/lance.c index 3a7ebfdda57d..abb1ba228b26 100644 --- a/drivers/net/ethernet/amd/lance.c +++ b/drivers/net/ethernet/amd/lance.c | |||
@@ -943,7 +943,7 @@ static void lance_tx_timeout (struct net_device *dev) | |||
943 | #endif | 943 | #endif |
944 | lance_restart (dev, 0x0043, 1); | 944 | lance_restart (dev, 0x0043, 1); |
945 | 945 | ||
946 | dev->trans_start = jiffies; /* prevent tx timeout */ | 946 | netif_trans_update(dev); /* prevent tx timeout */ |
947 | netif_wake_queue (dev); | 947 | netif_wake_queue (dev); |
948 | } | 948 | } |
949 | 949 | ||
diff --git a/drivers/net/ethernet/amd/ni65.c b/drivers/net/ethernet/amd/ni65.c index 1cf33addd15e..cda53db75f17 100644 --- a/drivers/net/ethernet/amd/ni65.c +++ b/drivers/net/ethernet/amd/ni65.c | |||
@@ -782,7 +782,7 @@ static void ni65_stop_start(struct net_device *dev,struct priv *p) | |||
782 | if(!p->lock) | 782 | if(!p->lock) |
783 | if (p->tmdnum || !p->xmit_queued) | 783 | if (p->tmdnum || !p->xmit_queued) |
784 | netif_wake_queue(dev); | 784 | netif_wake_queue(dev); |
785 | dev->trans_start = jiffies; /* prevent tx timeout */ | 785 | netif_trans_update(dev); /* prevent tx timeout */ |
786 | } | 786 | } |
787 | else | 787 | else |
788 | writedatareg(CSR0_STRT | csr0); | 788 | writedatareg(CSR0_STRT | csr0); |
@@ -1148,7 +1148,7 @@ static void ni65_timeout(struct net_device *dev) | |||
1148 | printk("%02x ",p->tmdhead[i].u.s.status); | 1148 | printk("%02x ",p->tmdhead[i].u.s.status); |
1149 | printk("\n"); | 1149 | printk("\n"); |
1150 | ni65_lance_reinit(dev); | 1150 | ni65_lance_reinit(dev); |
1151 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1151 | netif_trans_update(dev); /* prevent tx timeout */ |
1152 | netif_wake_queue(dev); | 1152 | netif_wake_queue(dev); |
1153 | } | 1153 | } |
1154 | 1154 | ||
diff --git a/drivers/net/ethernet/amd/nmclan_cs.c b/drivers/net/ethernet/amd/nmclan_cs.c index 27245efe9f50..2807e181647b 100644 --- a/drivers/net/ethernet/amd/nmclan_cs.c +++ b/drivers/net/ethernet/amd/nmclan_cs.c | |||
@@ -851,7 +851,7 @@ static void mace_tx_timeout(struct net_device *dev) | |||
851 | #else /* #if RESET_ON_TIMEOUT */ | 851 | #else /* #if RESET_ON_TIMEOUT */ |
852 | pr_cont("NOT resetting card\n"); | 852 | pr_cont("NOT resetting card\n"); |
853 | #endif /* #if RESET_ON_TIMEOUT */ | 853 | #endif /* #if RESET_ON_TIMEOUT */ |
854 | dev->trans_start = jiffies; /* prevent tx timeout */ | 854 | netif_trans_update(dev); /* prevent tx timeout */ |
855 | netif_wake_queue(dev); | 855 | netif_wake_queue(dev); |
856 | } | 856 | } |
857 | 857 | ||
diff --git a/drivers/net/ethernet/amd/pcnet32.c b/drivers/net/ethernet/amd/pcnet32.c index 7ccebae9cb48..c22bf52d3320 100644 --- a/drivers/net/ethernet/amd/pcnet32.c +++ b/drivers/net/ethernet/amd/pcnet32.c | |||
@@ -448,7 +448,7 @@ static void pcnet32_netif_stop(struct net_device *dev) | |||
448 | { | 448 | { |
449 | struct pcnet32_private *lp = netdev_priv(dev); | 449 | struct pcnet32_private *lp = netdev_priv(dev); |
450 | 450 | ||
451 | dev->trans_start = jiffies; /* prevent tx timeout */ | 451 | netif_trans_update(dev); /* prevent tx timeout */ |
452 | napi_disable(&lp->napi); | 452 | napi_disable(&lp->napi); |
453 | netif_tx_disable(dev); | 453 | netif_tx_disable(dev); |
454 | } | 454 | } |
@@ -2426,7 +2426,7 @@ static void pcnet32_tx_timeout(struct net_device *dev) | |||
2426 | } | 2426 | } |
2427 | pcnet32_restart(dev, CSR0_NORMAL); | 2427 | pcnet32_restart(dev, CSR0_NORMAL); |
2428 | 2428 | ||
2429 | dev->trans_start = jiffies; /* prevent tx timeout */ | 2429 | netif_trans_update(dev); /* prevent tx timeout */ |
2430 | netif_wake_queue(dev); | 2430 | netif_wake_queue(dev); |
2431 | 2431 | ||
2432 | spin_unlock_irqrestore(&lp->lock, flags); | 2432 | spin_unlock_irqrestore(&lp->lock, flags); |
diff --git a/drivers/net/ethernet/amd/sunlance.c b/drivers/net/ethernet/amd/sunlance.c index 7847638bdd22..9b56b40259dc 100644 --- a/drivers/net/ethernet/amd/sunlance.c +++ b/drivers/net/ethernet/amd/sunlance.c | |||
@@ -997,7 +997,7 @@ static int lance_reset(struct net_device *dev) | |||
997 | } | 997 | } |
998 | lp->init_ring(dev); | 998 | lp->init_ring(dev); |
999 | load_csrs(lp); | 999 | load_csrs(lp); |
1000 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1000 | netif_trans_update(dev); /* prevent tx timeout */ |
1001 | status = init_restart_lance(lp); | 1001 | status = init_restart_lance(lp); |
1002 | return status; | 1002 | return status; |
1003 | } | 1003 | } |
diff --git a/drivers/net/ethernet/atheros/alx/main.c b/drivers/net/ethernet/atheros/alx/main.c index 55b118e876fd..9fe8b5e310d1 100644 --- a/drivers/net/ethernet/atheros/alx/main.c +++ b/drivers/net/ethernet/atheros/alx/main.c | |||
@@ -745,7 +745,7 @@ static netdev_features_t alx_fix_features(struct net_device *netdev, | |||
745 | 745 | ||
746 | static void alx_netif_stop(struct alx_priv *alx) | 746 | static void alx_netif_stop(struct alx_priv *alx) |
747 | { | 747 | { |
748 | alx->dev->trans_start = jiffies; | 748 | netif_trans_update(alx->dev); |
749 | if (netif_carrier_ok(alx->dev)) { | 749 | if (netif_carrier_ok(alx->dev)) { |
750 | netif_carrier_off(alx->dev); | 750 | netif_carrier_off(alx->dev); |
751 | netif_tx_disable(alx->dev); | 751 | netif_tx_disable(alx->dev); |
diff --git a/drivers/net/ethernet/broadcom/bcmsysport.c b/drivers/net/ethernet/broadcom/bcmsysport.c index 30b0c2895a56..543bf38105c9 100644 --- a/drivers/net/ethernet/broadcom/bcmsysport.c +++ b/drivers/net/ethernet/broadcom/bcmsysport.c | |||
@@ -1117,7 +1117,7 @@ static void bcm_sysport_tx_timeout(struct net_device *dev) | |||
1117 | { | 1117 | { |
1118 | netdev_warn(dev, "transmit timeout!\n"); | 1118 | netdev_warn(dev, "transmit timeout!\n"); |
1119 | 1119 | ||
1120 | dev->trans_start = jiffies; | 1120 | netif_trans_update(dev); |
1121 | dev->stats.tx_errors++; | 1121 | dev->stats.tx_errors++; |
1122 | 1122 | ||
1123 | netif_tx_wake_all_queues(dev); | 1123 | netif_tx_wake_all_queues(dev); |
diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.c b/drivers/net/ethernet/broadcom/genet/bcmgenet.c index fbff226369ac..541456398dfb 100644 --- a/drivers/net/ethernet/broadcom/genet/bcmgenet.c +++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.c | |||
@@ -3059,7 +3059,7 @@ static void bcmgenet_timeout(struct net_device *dev) | |||
3059 | bcmgenet_intrl2_0_writel(priv, int0_enable, INTRL2_CPU_MASK_CLEAR); | 3059 | bcmgenet_intrl2_0_writel(priv, int0_enable, INTRL2_CPU_MASK_CLEAR); |
3060 | bcmgenet_intrl2_1_writel(priv, int1_enable, INTRL2_CPU_MASK_CLEAR); | 3060 | bcmgenet_intrl2_1_writel(priv, int1_enable, INTRL2_CPU_MASK_CLEAR); |
3061 | 3061 | ||
3062 | dev->trans_start = jiffies; | 3062 | netif_trans_update(dev); |
3063 | 3063 | ||
3064 | dev->stats.tx_errors++; | 3064 | dev->stats.tx_errors++; |
3065 | 3065 | ||
diff --git a/drivers/net/ethernet/broadcom/sb1250-mac.c b/drivers/net/ethernet/broadcom/sb1250-mac.c index eacc559679bf..f1b81187a201 100644 --- a/drivers/net/ethernet/broadcom/sb1250-mac.c +++ b/drivers/net/ethernet/broadcom/sb1250-mac.c | |||
@@ -2462,7 +2462,7 @@ static void sbmac_tx_timeout (struct net_device *dev) | |||
2462 | spin_lock_irqsave(&sc->sbm_lock, flags); | 2462 | spin_lock_irqsave(&sc->sbm_lock, flags); |
2463 | 2463 | ||
2464 | 2464 | ||
2465 | dev->trans_start = jiffies; /* prevent tx timeout */ | 2465 | netif_trans_update(dev); /* prevent tx timeout */ |
2466 | dev->stats.tx_errors++; | 2466 | dev->stats.tx_errors++; |
2467 | 2467 | ||
2468 | spin_unlock_irqrestore(&sc->sbm_lock, flags); | 2468 | spin_unlock_irqrestore(&sc->sbm_lock, flags); |
diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c index 3010080cfeee..ff300f7cf529 100644 --- a/drivers/net/ethernet/broadcom/tg3.c +++ b/drivers/net/ethernet/broadcom/tg3.c | |||
@@ -7383,7 +7383,7 @@ static void tg3_napi_fini(struct tg3 *tp) | |||
7383 | 7383 | ||
7384 | static inline void tg3_netif_stop(struct tg3 *tp) | 7384 | static inline void tg3_netif_stop(struct tg3 *tp) |
7385 | { | 7385 | { |
7386 | tp->dev->trans_start = jiffies; /* prevent tx timeout */ | 7386 | netif_trans_update(tp->dev); /* prevent tx timeout */ |
7387 | tg3_napi_disable(tp); | 7387 | tg3_napi_disable(tp); |
7388 | netif_carrier_off(tp->dev); | 7388 | netif_carrier_off(tp->dev); |
7389 | netif_tx_disable(tp->dev); | 7389 | netif_tx_disable(tp->dev); |
diff --git a/drivers/net/ethernet/cavium/liquidio/lio_main.c b/drivers/net/ethernet/cavium/liquidio/lio_main.c index 34d269cd5579..8de79ae63231 100644 --- a/drivers/net/ethernet/cavium/liquidio/lio_main.c +++ b/drivers/net/ethernet/cavium/liquidio/lio_main.c | |||
@@ -2899,7 +2899,7 @@ static int liquidio_xmit(struct sk_buff *skb, struct net_device *netdev) | |||
2899 | if (status == IQ_SEND_STOP) | 2899 | if (status == IQ_SEND_STOP) |
2900 | stop_q(lio->netdev, q_idx); | 2900 | stop_q(lio->netdev, q_idx); |
2901 | 2901 | ||
2902 | netdev->trans_start = jiffies; | 2902 | netif_trans_update(netdev); |
2903 | 2903 | ||
2904 | stats->tx_done++; | 2904 | stats->tx_done++; |
2905 | stats->tx_tot_bytes += skb->len; | 2905 | stats->tx_tot_bytes += skb->len; |
@@ -2928,7 +2928,7 @@ static void liquidio_tx_timeout(struct net_device *netdev) | |||
2928 | netif_info(lio, tx_err, lio->netdev, | 2928 | netif_info(lio, tx_err, lio->netdev, |
2929 | "Transmit timeout tx_dropped:%ld, waking up queues now!!\n", | 2929 | "Transmit timeout tx_dropped:%ld, waking up queues now!!\n", |
2930 | netdev->stats.tx_dropped); | 2930 | netdev->stats.tx_dropped); |
2931 | netdev->trans_start = jiffies; | 2931 | netif_trans_update(netdev); |
2932 | txqs_wake(netdev); | 2932 | txqs_wake(netdev); |
2933 | } | 2933 | } |
2934 | 2934 | ||
diff --git a/drivers/net/ethernet/cavium/octeon/octeon_mgmt.c b/drivers/net/ethernet/cavium/octeon/octeon_mgmt.c index c177c7cec13b..388cd799d9ed 100644 --- a/drivers/net/ethernet/cavium/octeon/octeon_mgmt.c +++ b/drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | |||
@@ -1320,7 +1320,7 @@ static int octeon_mgmt_xmit(struct sk_buff *skb, struct net_device *netdev) | |||
1320 | /* Ring the bell. */ | 1320 | /* Ring the bell. */ |
1321 | cvmx_write_csr(p->mix + MIX_ORING2, 1); | 1321 | cvmx_write_csr(p->mix + MIX_ORING2, 1); |
1322 | 1322 | ||
1323 | netdev->trans_start = jiffies; | 1323 | netif_trans_update(netdev); |
1324 | rv = NETDEV_TX_OK; | 1324 | rv = NETDEV_TX_OK; |
1325 | out: | 1325 | out: |
1326 | octeon_mgmt_update_tx_stats(netdev); | 1326 | octeon_mgmt_update_tx_stats(netdev); |
diff --git a/drivers/net/ethernet/cavium/thunder/nicvf_main.c b/drivers/net/ethernet/cavium/thunder/nicvf_main.c index bfee298fc02a..a19e73f11d73 100644 --- a/drivers/net/ethernet/cavium/thunder/nicvf_main.c +++ b/drivers/net/ethernet/cavium/thunder/nicvf_main.c | |||
@@ -1442,7 +1442,7 @@ static void nicvf_reset_task(struct work_struct *work) | |||
1442 | 1442 | ||
1443 | nicvf_stop(nic->netdev); | 1443 | nicvf_stop(nic->netdev); |
1444 | nicvf_open(nic->netdev); | 1444 | nicvf_open(nic->netdev); |
1445 | nic->netdev->trans_start = jiffies; | 1445 | netif_trans_update(nic->netdev); |
1446 | } | 1446 | } |
1447 | 1447 | ||
1448 | static int nicvf_config_loopback(struct nicvf *nic, | 1448 | static int nicvf_config_loopback(struct nicvf *nic, |
diff --git a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c index 1ccd282949a5..1bb57d3fbbe8 100644 --- a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c +++ b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c | |||
@@ -1448,7 +1448,7 @@ int t4vf_eth_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1448 | * the new TX descriptors and return success. | 1448 | * the new TX descriptors and return success. |
1449 | */ | 1449 | */ |
1450 | txq_advance(&txq->q, ndesc); | 1450 | txq_advance(&txq->q, ndesc); |
1451 | dev->trans_start = jiffies; | 1451 | netif_trans_update(dev); |
1452 | ring_tx_db(adapter, &txq->q, ndesc); | 1452 | ring_tx_db(adapter, &txq->q, ndesc); |
1453 | return NETDEV_TX_OK; | 1453 | return NETDEV_TX_OK; |
1454 | 1454 | ||
diff --git a/drivers/net/ethernet/davicom/dm9000.c b/drivers/net/ethernet/davicom/dm9000.c index 48d91941408d..9e061307975f 100644 --- a/drivers/net/ethernet/davicom/dm9000.c +++ b/drivers/net/ethernet/davicom/dm9000.c | |||
@@ -966,7 +966,7 @@ dm9000_init_dm9000(struct net_device *dev) | |||
966 | /* Init Driver variable */ | 966 | /* Init Driver variable */ |
967 | db->tx_pkt_cnt = 0; | 967 | db->tx_pkt_cnt = 0; |
968 | db->queue_pkt_len = 0; | 968 | db->queue_pkt_len = 0; |
969 | dev->trans_start = jiffies; | 969 | netif_trans_update(dev); |
970 | } | 970 | } |
971 | 971 | ||
972 | /* Our watchdog timed out. Called by the networking layer */ | 972 | /* Our watchdog timed out. Called by the networking layer */ |
@@ -985,7 +985,7 @@ static void dm9000_timeout(struct net_device *dev) | |||
985 | dm9000_init_dm9000(dev); | 985 | dm9000_init_dm9000(dev); |
986 | dm9000_unmask_interrupts(db); | 986 | dm9000_unmask_interrupts(db); |
987 | /* We can accept TX packets again */ | 987 | /* We can accept TX packets again */ |
988 | dev->trans_start = jiffies; /* prevent tx timeout */ | 988 | netif_trans_update(dev); /* prevent tx timeout */ |
989 | netif_wake_queue(dev); | 989 | netif_wake_queue(dev); |
990 | 990 | ||
991 | /* Restore previous register address */ | 991 | /* Restore previous register address */ |
diff --git a/drivers/net/ethernet/dec/tulip/de4x5.c b/drivers/net/ethernet/dec/tulip/de4x5.c index d88fbab378aa..cbe84972ff7a 100644 --- a/drivers/net/ethernet/dec/tulip/de4x5.c +++ b/drivers/net/ethernet/dec/tulip/de4x5.c | |||
@@ -1336,7 +1336,7 @@ de4x5_open(struct net_device *dev) | |||
1336 | } | 1336 | } |
1337 | 1337 | ||
1338 | lp->interrupt = UNMASK_INTERRUPTS; | 1338 | lp->interrupt = UNMASK_INTERRUPTS; |
1339 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1339 | netif_trans_update(dev); /* prevent tx timeout */ |
1340 | 1340 | ||
1341 | START_DE4X5; | 1341 | START_DE4X5; |
1342 | 1342 | ||
@@ -1935,7 +1935,7 @@ set_multicast_list(struct net_device *dev) | |||
1935 | 1935 | ||
1936 | lp->tx_new = (lp->tx_new + 1) % lp->txRingSize; | 1936 | lp->tx_new = (lp->tx_new + 1) % lp->txRingSize; |
1937 | outl(POLL_DEMAND, DE4X5_TPD); /* Start the TX */ | 1937 | outl(POLL_DEMAND, DE4X5_TPD); /* Start the TX */ |
1938 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1938 | netif_trans_update(dev); /* prevent tx timeout */ |
1939 | } | 1939 | } |
1940 | } | 1940 | } |
1941 | } | 1941 | } |
diff --git a/drivers/net/ethernet/dec/tulip/dmfe.c b/drivers/net/ethernet/dec/tulip/dmfe.c index 42c759ef8ff0..8ed0fd8b1dda 100644 --- a/drivers/net/ethernet/dec/tulip/dmfe.c +++ b/drivers/net/ethernet/dec/tulip/dmfe.c | |||
@@ -725,7 +725,7 @@ static netdev_tx_t dmfe_start_xmit(struct sk_buff *skb, | |||
725 | txptr->tdes0 = cpu_to_le32(0x80000000); /* Set owner bit */ | 725 | txptr->tdes0 = cpu_to_le32(0x80000000); /* Set owner bit */ |
726 | db->tx_packet_cnt++; /* Ready to send */ | 726 | db->tx_packet_cnt++; /* Ready to send */ |
727 | dw32(DCR1, 0x1); /* Issue Tx polling */ | 727 | dw32(DCR1, 0x1); /* Issue Tx polling */ |
728 | dev->trans_start = jiffies; /* saved time stamp */ | 728 | netif_trans_update(dev); /* saved time stamp */ |
729 | } else { | 729 | } else { |
730 | db->tx_queue_cnt++; /* queue TX packet */ | 730 | db->tx_queue_cnt++; /* queue TX packet */ |
731 | dw32(DCR1, 0x1); /* Issue Tx polling */ | 731 | dw32(DCR1, 0x1); /* Issue Tx polling */ |
@@ -931,7 +931,7 @@ static void dmfe_free_tx_pkt(struct net_device *dev, struct dmfe_board_info *db) | |||
931 | db->tx_packet_cnt++; /* Ready to send */ | 931 | db->tx_packet_cnt++; /* Ready to send */ |
932 | db->tx_queue_cnt--; | 932 | db->tx_queue_cnt--; |
933 | dw32(DCR1, 0x1); /* Issue Tx polling */ | 933 | dw32(DCR1, 0x1); /* Issue Tx polling */ |
934 | dev->trans_start = jiffies; /* saved time stamp */ | 934 | netif_trans_update(dev); /* saved time stamp */ |
935 | } | 935 | } |
936 | 936 | ||
937 | /* Resource available check */ | 937 | /* Resource available check */ |
@@ -1542,7 +1542,7 @@ static void send_filter_frame(struct net_device *dev) | |||
1542 | update_cr6(db->cr6_data | 0x2000, ioaddr); | 1542 | update_cr6(db->cr6_data | 0x2000, ioaddr); |
1543 | dw32(DCR1, 0x1); /* Issue Tx polling */ | 1543 | dw32(DCR1, 0x1); /* Issue Tx polling */ |
1544 | update_cr6(db->cr6_data, ioaddr); | 1544 | update_cr6(db->cr6_data, ioaddr); |
1545 | dev->trans_start = jiffies; | 1545 | netif_trans_update(dev); |
1546 | } else | 1546 | } else |
1547 | db->tx_queue_cnt++; /* Put in TX queue */ | 1547 | db->tx_queue_cnt++; /* Put in TX queue */ |
1548 | } | 1548 | } |
diff --git a/drivers/net/ethernet/dec/tulip/pnic.c b/drivers/net/ethernet/dec/tulip/pnic.c index 5364563c4378..7bcccf5cac7a 100644 --- a/drivers/net/ethernet/dec/tulip/pnic.c +++ b/drivers/net/ethernet/dec/tulip/pnic.c | |||
@@ -44,7 +44,7 @@ void pnic_do_nway(struct net_device *dev) | |||
44 | tp->csr6 = new_csr6; | 44 | tp->csr6 = new_csr6; |
45 | /* Restart Tx */ | 45 | /* Restart Tx */ |
46 | tulip_restart_rxtx(tp); | 46 | tulip_restart_rxtx(tp); |
47 | dev->trans_start = jiffies; | 47 | netif_trans_update(dev); |
48 | } | 48 | } |
49 | } | 49 | } |
50 | } | 50 | } |
@@ -70,7 +70,7 @@ void pnic_lnk_change(struct net_device *dev, int csr5) | |||
70 | iowrite32(tp->csr6, ioaddr + CSR6); | 70 | iowrite32(tp->csr6, ioaddr + CSR6); |
71 | iowrite32(0x30, ioaddr + CSR12); | 71 | iowrite32(0x30, ioaddr + CSR12); |
72 | iowrite32(0x0201F078, ioaddr + 0xB8); /* Turn on autonegotiation. */ | 72 | iowrite32(0x0201F078, ioaddr + 0xB8); /* Turn on autonegotiation. */ |
73 | dev->trans_start = jiffies; | 73 | netif_trans_update(dev); |
74 | } | 74 | } |
75 | } else if (ioread32(ioaddr + CSR5) & TPLnkPass) { | 75 | } else if (ioread32(ioaddr + CSR5) & TPLnkPass) { |
76 | if (tulip_media_cap[dev->if_port] & MediaIsMII) { | 76 | if (tulip_media_cap[dev->if_port] & MediaIsMII) { |
@@ -147,7 +147,7 @@ void pnic_timer(unsigned long data) | |||
147 | tp->csr6 = new_csr6; | 147 | tp->csr6 = new_csr6; |
148 | /* Restart Tx */ | 148 | /* Restart Tx */ |
149 | tulip_restart_rxtx(tp); | 149 | tulip_restart_rxtx(tp); |
150 | dev->trans_start = jiffies; | 150 | netif_trans_update(dev); |
151 | if (tulip_debug > 1) | 151 | if (tulip_debug > 1) |
152 | dev_info(&dev->dev, | 152 | dev_info(&dev->dev, |
153 | "Changing PNIC configuration to %s %s-duplex, CSR6 %08x\n", | 153 | "Changing PNIC configuration to %s %s-duplex, CSR6 %08x\n", |
diff --git a/drivers/net/ethernet/dec/tulip/tulip_core.c b/drivers/net/ethernet/dec/tulip/tulip_core.c index 94d0eebef129..bbde90bc74fe 100644 --- a/drivers/net/ethernet/dec/tulip/tulip_core.c +++ b/drivers/net/ethernet/dec/tulip/tulip_core.c | |||
@@ -605,7 +605,7 @@ static void tulip_tx_timeout(struct net_device *dev) | |||
605 | 605 | ||
606 | out_unlock: | 606 | out_unlock: |
607 | spin_unlock_irqrestore (&tp->lock, flags); | 607 | spin_unlock_irqrestore (&tp->lock, flags); |
608 | dev->trans_start = jiffies; /* prevent tx timeout */ | 608 | netif_trans_update(dev); /* prevent tx timeout */ |
609 | netif_wake_queue (dev); | 609 | netif_wake_queue (dev); |
610 | } | 610 | } |
611 | 611 | ||
diff --git a/drivers/net/ethernet/dec/tulip/uli526x.c b/drivers/net/ethernet/dec/tulip/uli526x.c index 447d09272ab7..e750b5ddc0fb 100644 --- a/drivers/net/ethernet/dec/tulip/uli526x.c +++ b/drivers/net/ethernet/dec/tulip/uli526x.c | |||
@@ -636,7 +636,7 @@ static netdev_tx_t uli526x_start_xmit(struct sk_buff *skb, | |||
636 | txptr->tdes0 = cpu_to_le32(0x80000000); /* Set owner bit */ | 636 | txptr->tdes0 = cpu_to_le32(0x80000000); /* Set owner bit */ |
637 | db->tx_packet_cnt++; /* Ready to send */ | 637 | db->tx_packet_cnt++; /* Ready to send */ |
638 | uw32(DCR1, 0x1); /* Issue Tx polling */ | 638 | uw32(DCR1, 0x1); /* Issue Tx polling */ |
639 | dev->trans_start = jiffies; /* saved time stamp */ | 639 | netif_trans_update(dev); /* saved time stamp */ |
640 | } | 640 | } |
641 | 641 | ||
642 | /* Tx resource check */ | 642 | /* Tx resource check */ |
@@ -1431,7 +1431,7 @@ static void send_filter_frame(struct net_device *dev, int mc_cnt) | |||
1431 | update_cr6(db->cr6_data | 0x2000, ioaddr); | 1431 | update_cr6(db->cr6_data | 0x2000, ioaddr); |
1432 | uw32(DCR1, 0x1); /* Issue Tx polling */ | 1432 | uw32(DCR1, 0x1); /* Issue Tx polling */ |
1433 | update_cr6(db->cr6_data, ioaddr); | 1433 | update_cr6(db->cr6_data, ioaddr); |
1434 | dev->trans_start = jiffies; | 1434 | netif_trans_update(dev); |
1435 | } else | 1435 | } else |
1436 | netdev_err(dev, "No Tx resource - Send_filter_frame!\n"); | 1436 | netdev_err(dev, "No Tx resource - Send_filter_frame!\n"); |
1437 | } | 1437 | } |
diff --git a/drivers/net/ethernet/dec/tulip/winbond-840.c b/drivers/net/ethernet/dec/tulip/winbond-840.c index 3c0e4d5c5fef..1f62b9423851 100644 --- a/drivers/net/ethernet/dec/tulip/winbond-840.c +++ b/drivers/net/ethernet/dec/tulip/winbond-840.c | |||
@@ -966,7 +966,7 @@ static void tx_timeout(struct net_device *dev) | |||
966 | enable_irq(irq); | 966 | enable_irq(irq); |
967 | 967 | ||
968 | netif_wake_queue(dev); | 968 | netif_wake_queue(dev); |
969 | dev->trans_start = jiffies; /* prevent tx timeout */ | 969 | netif_trans_update(dev); /* prevent tx timeout */ |
970 | np->stats.tx_errors++; | 970 | np->stats.tx_errors++; |
971 | } | 971 | } |
972 | 972 | ||
diff --git a/drivers/net/ethernet/dlink/dl2k.c b/drivers/net/ethernet/dlink/dl2k.c index f92b6d948398..78f144696d6b 100644 --- a/drivers/net/ethernet/dlink/dl2k.c +++ b/drivers/net/ethernet/dlink/dl2k.c | |||
@@ -706,7 +706,7 @@ rio_tx_timeout (struct net_device *dev) | |||
706 | dev->name, dr32(TxStatus)); | 706 | dev->name, dr32(TxStatus)); |
707 | rio_free_tx(dev, 0); | 707 | rio_free_tx(dev, 0); |
708 | dev->if_port = 0; | 708 | dev->if_port = 0; |
709 | dev->trans_start = jiffies; /* prevent tx timeout */ | 709 | netif_trans_update(dev); /* prevent tx timeout */ |
710 | } | 710 | } |
711 | 711 | ||
712 | static netdev_tx_t | 712 | static netdev_tx_t |
diff --git a/drivers/net/ethernet/dlink/sundance.c b/drivers/net/ethernet/dlink/sundance.c index a28a2e583f0f..58c6338a839e 100644 --- a/drivers/net/ethernet/dlink/sundance.c +++ b/drivers/net/ethernet/dlink/sundance.c | |||
@@ -1011,7 +1011,7 @@ static void tx_timeout(struct net_device *dev) | |||
1011 | 1011 | ||
1012 | dev->if_port = 0; | 1012 | dev->if_port = 0; |
1013 | 1013 | ||
1014 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1014 | netif_trans_update(dev); /* prevent tx timeout */ |
1015 | dev->stats.tx_errors++; | 1015 | dev->stats.tx_errors++; |
1016 | if (np->cur_tx - np->dirty_tx < TX_QUEUE_LEN - 4) { | 1016 | if (np->cur_tx - np->dirty_tx < TX_QUEUE_LEN - 4) { |
1017 | netif_wake_queue(dev); | 1017 | netif_wake_queue(dev); |
diff --git a/drivers/net/ethernet/fealnx.c b/drivers/net/ethernet/fealnx.c index b1b9ebafb354..c08bd763172a 100644 --- a/drivers/net/ethernet/fealnx.c +++ b/drivers/net/ethernet/fealnx.c | |||
@@ -1227,7 +1227,7 @@ static void fealnx_tx_timeout(struct net_device *dev) | |||
1227 | 1227 | ||
1228 | spin_unlock_irqrestore(&np->lock, flags); | 1228 | spin_unlock_irqrestore(&np->lock, flags); |
1229 | 1229 | ||
1230 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1230 | netif_trans_update(dev); /* prevent tx timeout */ |
1231 | dev->stats.tx_errors++; | 1231 | dev->stats.tx_errors++; |
1232 | netif_wake_queue(dev); /* or .._start_.. ?? */ | 1232 | netif_wake_queue(dev); /* or .._start_.. ?? */ |
1233 | } | 1233 | } |
diff --git a/drivers/net/ethernet/freescale/gianfar.c b/drivers/net/ethernet/freescale/gianfar.c index d2f917af539f..a5800413f917 100644 --- a/drivers/net/ethernet/freescale/gianfar.c +++ b/drivers/net/ethernet/freescale/gianfar.c | |||
@@ -2076,7 +2076,7 @@ void gfar_start(struct gfar_private *priv) | |||
2076 | 2076 | ||
2077 | gfar_ints_enable(priv); | 2077 | gfar_ints_enable(priv); |
2078 | 2078 | ||
2079 | priv->ndev->trans_start = jiffies; /* prevent tx timeout */ | 2079 | netif_trans_update(priv->ndev); /* prevent tx timeout */ |
2080 | } | 2080 | } |
2081 | 2081 | ||
2082 | static void free_grp_irqs(struct gfar_priv_grp *grp) | 2082 | static void free_grp_irqs(struct gfar_priv_grp *grp) |
diff --git a/drivers/net/ethernet/fujitsu/fmvj18x_cs.c b/drivers/net/ethernet/fujitsu/fmvj18x_cs.c index 678f5018d0be..399cfd217288 100644 --- a/drivers/net/ethernet/fujitsu/fmvj18x_cs.c +++ b/drivers/net/ethernet/fujitsu/fmvj18x_cs.c | |||
@@ -746,7 +746,7 @@ static irqreturn_t fjn_interrupt(int dummy, void *dev_id) | |||
746 | lp->sent = lp->tx_queue ; | 746 | lp->sent = lp->tx_queue ; |
747 | lp->tx_queue = 0; | 747 | lp->tx_queue = 0; |
748 | lp->tx_queue_len = 0; | 748 | lp->tx_queue_len = 0; |
749 | dev->trans_start = jiffies; | 749 | netif_trans_update(dev); |
750 | } else { | 750 | } else { |
751 | lp->tx_started = 0; | 751 | lp->tx_started = 0; |
752 | } | 752 | } |
diff --git a/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c b/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c index e51892d518ff..b9f2ea59308a 100644 --- a/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c +++ b/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | |||
@@ -636,7 +636,7 @@ static int hix5hd2_net_xmit(struct sk_buff *skb, struct net_device *dev) | |||
636 | pos = dma_ring_incr(pos, TX_DESC_NUM); | 636 | pos = dma_ring_incr(pos, TX_DESC_NUM); |
637 | writel_relaxed(dma_byte(pos), priv->base + TX_BQ_WR_ADDR); | 637 | writel_relaxed(dma_byte(pos), priv->base + TX_BQ_WR_ADDR); |
638 | 638 | ||
639 | dev->trans_start = jiffies; | 639 | netif_trans_update(dev); |
640 | dev->stats.tx_packets++; | 640 | dev->stats.tx_packets++; |
641 | dev->stats.tx_bytes += skb->len; | 641 | dev->stats.tx_bytes += skb->len; |
642 | netdev_sent_queue(dev, skb->len); | 642 | netdev_sent_queue(dev, skb->len); |
diff --git a/drivers/net/ethernet/hisilicon/hns/hns_enet.c b/drivers/net/ethernet/hisilicon/hns/hns_enet.c index e47aff250b15..e621636e69b9 100644 --- a/drivers/net/ethernet/hisilicon/hns/hns_enet.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_enet.c | |||
@@ -1275,7 +1275,7 @@ void hns_nic_net_reinit(struct net_device *netdev) | |||
1275 | { | 1275 | { |
1276 | struct hns_nic_priv *priv = netdev_priv(netdev); | 1276 | struct hns_nic_priv *priv = netdev_priv(netdev); |
1277 | 1277 | ||
1278 | priv->netdev->trans_start = jiffies; | 1278 | netif_trans_update(priv->netdev); |
1279 | while (test_and_set_bit(NIC_STATE_REINITING, &priv->state)) | 1279 | while (test_and_set_bit(NIC_STATE_REINITING, &priv->state)) |
1280 | usleep_range(1000, 2000); | 1280 | usleep_range(1000, 2000); |
1281 | 1281 | ||
@@ -1376,7 +1376,7 @@ static netdev_tx_t hns_nic_net_xmit(struct sk_buff *skb, | |||
1376 | ret = hns_nic_net_xmit_hw(ndev, skb, | 1376 | ret = hns_nic_net_xmit_hw(ndev, skb, |
1377 | &tx_ring_data(priv, skb->queue_mapping)); | 1377 | &tx_ring_data(priv, skb->queue_mapping)); |
1378 | if (ret == NETDEV_TX_OK) { | 1378 | if (ret == NETDEV_TX_OK) { |
1379 | ndev->trans_start = jiffies; | 1379 | netif_trans_update(ndev); |
1380 | ndev->stats.tx_bytes += skb->len; | 1380 | ndev->stats.tx_bytes += skb->len; |
1381 | ndev->stats.tx_packets++; | 1381 | ndev->stats.tx_packets++; |
1382 | } | 1382 | } |
@@ -1648,7 +1648,7 @@ static void hns_nic_reset_subtask(struct hns_nic_priv *priv) | |||
1648 | 1648 | ||
1649 | rtnl_lock(); | 1649 | rtnl_lock(); |
1650 | /* put off any impending NetWatchDogTimeout */ | 1650 | /* put off any impending NetWatchDogTimeout */ |
1651 | priv->netdev->trans_start = jiffies; | 1651 | netif_trans_update(priv->netdev); |
1652 | 1652 | ||
1653 | if (type == HNAE_PORT_DEBUG) { | 1653 | if (type == HNAE_PORT_DEBUG) { |
1654 | hns_nic_net_reinit(priv->netdev); | 1654 | hns_nic_net_reinit(priv->netdev); |
diff --git a/drivers/net/ethernet/hp/hp100.c b/drivers/net/ethernet/hp/hp100.c index 3daf2d4a7ca0..631dbc7b4dbb 100644 --- a/drivers/net/ethernet/hp/hp100.c +++ b/drivers/net/ethernet/hp/hp100.c | |||
@@ -1102,7 +1102,7 @@ static int hp100_open(struct net_device *dev) | |||
1102 | return -EAGAIN; | 1102 | return -EAGAIN; |
1103 | } | 1103 | } |
1104 | 1104 | ||
1105 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1105 | netif_trans_update(dev); /* prevent tx timeout */ |
1106 | netif_start_queue(dev); | 1106 | netif_start_queue(dev); |
1107 | 1107 | ||
1108 | lp->lan_type = hp100_sense_lan(dev); | 1108 | lp->lan_type = hp100_sense_lan(dev); |
diff --git a/drivers/net/ethernet/i825xx/82596.c b/drivers/net/ethernet/i825xx/82596.c index 7ce6379fd1a3..befb4ac3e2b0 100644 --- a/drivers/net/ethernet/i825xx/82596.c +++ b/drivers/net/ethernet/i825xx/82596.c | |||
@@ -1042,7 +1042,7 @@ static void i596_tx_timeout (struct net_device *dev) | |||
1042 | lp->last_restart = dev->stats.tx_packets; | 1042 | lp->last_restart = dev->stats.tx_packets; |
1043 | } | 1043 | } |
1044 | 1044 | ||
1045 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1045 | netif_trans_update(dev); /* prevent tx timeout */ |
1046 | netif_wake_queue (dev); | 1046 | netif_wake_queue (dev); |
1047 | } | 1047 | } |
1048 | 1048 | ||
diff --git a/drivers/net/ethernet/i825xx/lib82596.c b/drivers/net/ethernet/i825xx/lib82596.c index c984998b34a0..3dbc53c21baa 100644 --- a/drivers/net/ethernet/i825xx/lib82596.c +++ b/drivers/net/ethernet/i825xx/lib82596.c | |||
@@ -960,7 +960,7 @@ static void i596_tx_timeout (struct net_device *dev) | |||
960 | lp->last_restart = dev->stats.tx_packets; | 960 | lp->last_restart = dev->stats.tx_packets; |
961 | } | 961 | } |
962 | 962 | ||
963 | dev->trans_start = jiffies; /* prevent tx timeout */ | 963 | netif_trans_update(dev); /* prevent tx timeout */ |
964 | netif_wake_queue (dev); | 964 | netif_wake_queue (dev); |
965 | } | 965 | } |
966 | 966 | ||
diff --git a/drivers/net/ethernet/i825xx/sun3_82586.c b/drivers/net/ethernet/i825xx/sun3_82586.c index 353f57f675d0..21c84cc9c871 100644 --- a/drivers/net/ethernet/i825xx/sun3_82586.c +++ b/drivers/net/ethernet/i825xx/sun3_82586.c | |||
@@ -983,7 +983,7 @@ static void sun3_82586_timeout(struct net_device *dev) | |||
983 | p->scb->cmd_cuc = CUC_START; | 983 | p->scb->cmd_cuc = CUC_START; |
984 | sun3_attn586(); | 984 | sun3_attn586(); |
985 | WAIT_4_SCB_CMD(); | 985 | WAIT_4_SCB_CMD(); |
986 | dev->trans_start = jiffies; /* prevent tx timeout */ | 986 | netif_trans_update(dev); /* prevent tx timeout */ |
987 | return 0; | 987 | return 0; |
988 | } | 988 | } |
989 | #endif | 989 | #endif |
@@ -996,7 +996,7 @@ static void sun3_82586_timeout(struct net_device *dev) | |||
996 | sun3_82586_close(dev); | 996 | sun3_82586_close(dev); |
997 | sun3_82586_open(dev); | 997 | sun3_82586_open(dev); |
998 | } | 998 | } |
999 | dev->trans_start = jiffies; /* prevent tx timeout */ | 999 | netif_trans_update(dev); /* prevent tx timeout */ |
1000 | } | 1000 | } |
1001 | 1001 | ||
1002 | /****************************************************** | 1002 | /****************************************************** |
diff --git a/drivers/net/ethernet/ibm/emac/core.c b/drivers/net/ethernet/ibm/emac/core.c index 5d7db6c01c46..4c9771d57d6e 100644 --- a/drivers/net/ethernet/ibm/emac/core.c +++ b/drivers/net/ethernet/ibm/emac/core.c | |||
@@ -301,7 +301,7 @@ static inline void emac_netif_stop(struct emac_instance *dev) | |||
301 | dev->no_mcast = 1; | 301 | dev->no_mcast = 1; |
302 | netif_addr_unlock(dev->ndev); | 302 | netif_addr_unlock(dev->ndev); |
303 | netif_tx_unlock_bh(dev->ndev); | 303 | netif_tx_unlock_bh(dev->ndev); |
304 | dev->ndev->trans_start = jiffies; /* prevent tx timeout */ | 304 | netif_trans_update(dev->ndev); /* prevent tx timeout */ |
305 | mal_poll_disable(dev->mal, &dev->commac); | 305 | mal_poll_disable(dev->mal, &dev->commac); |
306 | netif_tx_disable(dev->ndev); | 306 | netif_tx_disable(dev->ndev); |
307 | } | 307 | } |
@@ -1377,7 +1377,7 @@ static inline int emac_xmit_finish(struct emac_instance *dev, int len) | |||
1377 | DBG2(dev, "stopped TX queue" NL); | 1377 | DBG2(dev, "stopped TX queue" NL); |
1378 | } | 1378 | } |
1379 | 1379 | ||
1380 | ndev->trans_start = jiffies; | 1380 | netif_trans_update(ndev); |
1381 | ++dev->stats.tx_packets; | 1381 | ++dev->stats.tx_packets; |
1382 | dev->stats.tx_bytes += len; | 1382 | dev->stats.tx_bytes += len; |
1383 | 1383 | ||
diff --git a/drivers/net/ethernet/intel/fm10k/fm10k_pci.c b/drivers/net/ethernet/intel/fm10k/fm10k_pci.c index 206a466999ed..e05aca9bef0e 100644 --- a/drivers/net/ethernet/intel/fm10k/fm10k_pci.c +++ b/drivers/net/ethernet/intel/fm10k/fm10k_pci.c | |||
@@ -145,7 +145,7 @@ static void fm10k_reinit(struct fm10k_intfc *interface) | |||
145 | WARN_ON(in_interrupt()); | 145 | WARN_ON(in_interrupt()); |
146 | 146 | ||
147 | /* put off any impending NetWatchDogTimeout */ | 147 | /* put off any impending NetWatchDogTimeout */ |
148 | netdev->trans_start = jiffies; | 148 | netif_trans_update(netdev); |
149 | 149 | ||
150 | while (test_and_set_bit(__FM10K_RESETTING, &interface->state)) | 150 | while (test_and_set_bit(__FM10K_RESETTING, &interface->state)) |
151 | usleep_range(1000, 2000); | 151 | usleep_range(1000, 2000); |
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c index 18dcfc577ba9..5f3d239310c6 100644 --- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | |||
@@ -5287,7 +5287,7 @@ void ixgbe_reinit_locked(struct ixgbe_adapter *adapter) | |||
5287 | { | 5287 | { |
5288 | WARN_ON(in_interrupt()); | 5288 | WARN_ON(in_interrupt()); |
5289 | /* put off any impending NetWatchDogTimeout */ | 5289 | /* put off any impending NetWatchDogTimeout */ |
5290 | adapter->netdev->trans_start = jiffies; | 5290 | netif_trans_update(adapter->netdev); |
5291 | 5291 | ||
5292 | while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state)) | 5292 | while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state)) |
5293 | usleep_range(1000, 2000); | 5293 | usleep_range(1000, 2000); |
diff --git a/drivers/net/ethernet/korina.c b/drivers/net/ethernet/korina.c index d74f5f4e5782..1799fe1415df 100644 --- a/drivers/net/ethernet/korina.c +++ b/drivers/net/ethernet/korina.c | |||
@@ -152,7 +152,7 @@ static inline void korina_abort_dma(struct net_device *dev, | |||
152 | writel(0x10, &ch->dmac); | 152 | writel(0x10, &ch->dmac); |
153 | 153 | ||
154 | while (!(readl(&ch->dmas) & DMA_STAT_HALT)) | 154 | while (!(readl(&ch->dmas) & DMA_STAT_HALT)) |
155 | dev->trans_start = jiffies; | 155 | netif_trans_update(dev); |
156 | 156 | ||
157 | writel(0, &ch->dmas); | 157 | writel(0, &ch->dmas); |
158 | } | 158 | } |
@@ -283,7 +283,7 @@ static int korina_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
283 | } | 283 | } |
284 | dma_cache_wback((u32) td, sizeof(*td)); | 284 | dma_cache_wback((u32) td, sizeof(*td)); |
285 | 285 | ||
286 | dev->trans_start = jiffies; | 286 | netif_trans_update(dev); |
287 | spin_unlock_irqrestore(&lp->lock, flags); | 287 | spin_unlock_irqrestore(&lp->lock, flags); |
288 | 288 | ||
289 | return NETDEV_TX_OK; | 289 | return NETDEV_TX_OK; |
@@ -622,7 +622,7 @@ korina_tx_dma_interrupt(int irq, void *dev_id) | |||
622 | &(lp->tx_dma_regs->dmandptr)); | 622 | &(lp->tx_dma_regs->dmandptr)); |
623 | lp->tx_chain_status = desc_empty; | 623 | lp->tx_chain_status = desc_empty; |
624 | lp->tx_chain_head = lp->tx_chain_tail; | 624 | lp->tx_chain_head = lp->tx_chain_tail; |
625 | dev->trans_start = jiffies; | 625 | netif_trans_update(dev); |
626 | } | 626 | } |
627 | if (dmas & DMA_STAT_ERR) | 627 | if (dmas & DMA_STAT_ERR) |
628 | printk(KERN_ERR "%s: DMA error\n", dev->name); | 628 | printk(KERN_ERR "%s: DMA error\n", dev->name); |
@@ -811,7 +811,7 @@ static int korina_init(struct net_device *dev) | |||
811 | /* reset ethernet logic */ | 811 | /* reset ethernet logic */ |
812 | writel(0, &lp->eth_regs->ethintfc); | 812 | writel(0, &lp->eth_regs->ethintfc); |
813 | while ((readl(&lp->eth_regs->ethintfc) & ETH_INT_FC_RIP)) | 813 | while ((readl(&lp->eth_regs->ethintfc) & ETH_INT_FC_RIP)) |
814 | dev->trans_start = jiffies; | 814 | netif_trans_update(dev); |
815 | 815 | ||
816 | /* Enable Ethernet Interface */ | 816 | /* Enable Ethernet Interface */ |
817 | writel(ETH_INT_FC_EN, &lp->eth_regs->ethintfc); | 817 | writel(ETH_INT_FC_EN, &lp->eth_regs->ethintfc); |
diff --git a/drivers/net/ethernet/lantiq_etop.c b/drivers/net/ethernet/lantiq_etop.c index b630ef1e9646..dc82b1b19574 100644 --- a/drivers/net/ethernet/lantiq_etop.c +++ b/drivers/net/ethernet/lantiq_etop.c | |||
@@ -519,7 +519,7 @@ ltq_etop_tx(struct sk_buff *skb, struct net_device *dev) | |||
519 | byte_offset = CPHYSADDR(skb->data) % 16; | 519 | byte_offset = CPHYSADDR(skb->data) % 16; |
520 | ch->skb[ch->dma.desc] = skb; | 520 | ch->skb[ch->dma.desc] = skb; |
521 | 521 | ||
522 | dev->trans_start = jiffies; | 522 | netif_trans_update(dev); |
523 | 523 | ||
524 | spin_lock_irqsave(&priv->lock, flags); | 524 | spin_lock_irqsave(&priv->lock, flags); |
525 | desc->addr = ((unsigned int) dma_map_single(NULL, skb->data, len, | 525 | desc->addr = ((unsigned int) dma_map_single(NULL, skb->data, len, |
@@ -657,7 +657,7 @@ ltq_etop_tx_timeout(struct net_device *dev) | |||
657 | err = ltq_etop_hw_init(dev); | 657 | err = ltq_etop_hw_init(dev); |
658 | if (err) | 658 | if (err) |
659 | goto err_hw; | 659 | goto err_hw; |
660 | dev->trans_start = jiffies; | 660 | netif_trans_update(dev); |
661 | netif_wake_queue(dev); | 661 | netif_wake_queue(dev); |
662 | return; | 662 | return; |
663 | 663 | ||
diff --git a/drivers/net/ethernet/marvell/pxa168_eth.c b/drivers/net/ethernet/marvell/pxa168_eth.c index c442f6ad15ff..15cf50d7e316 100644 --- a/drivers/net/ethernet/marvell/pxa168_eth.c +++ b/drivers/net/ethernet/marvell/pxa168_eth.c | |||
@@ -1297,7 +1297,7 @@ static int pxa168_eth_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1297 | 1297 | ||
1298 | stats->tx_bytes += length; | 1298 | stats->tx_bytes += length; |
1299 | stats->tx_packets++; | 1299 | stats->tx_packets++; |
1300 | dev->trans_start = jiffies; | 1300 | netif_trans_update(dev); |
1301 | if (pep->tx_ring_size - pep->tx_desc_count <= 1) { | 1301 | if (pep->tx_ring_size - pep->tx_desc_count <= 1) { |
1302 | /* We handled the current skb, but now we are out of space.*/ | 1302 | /* We handled the current skb, but now we are out of space.*/ |
1303 | netif_stop_queue(dev); | 1303 | netif_stop_queue(dev); |
diff --git a/drivers/net/ethernet/marvell/sky2.c b/drivers/net/ethernet/marvell/sky2.c index ec0a22119e09..467138b423d3 100644 --- a/drivers/net/ethernet/marvell/sky2.c +++ b/drivers/net/ethernet/marvell/sky2.c | |||
@@ -2418,7 +2418,7 @@ static int sky2_change_mtu(struct net_device *dev, int new_mtu) | |||
2418 | sky2_write32(hw, B0_IMSK, 0); | 2418 | sky2_write32(hw, B0_IMSK, 0); |
2419 | sky2_read32(hw, B0_IMSK); | 2419 | sky2_read32(hw, B0_IMSK); |
2420 | 2420 | ||
2421 | dev->trans_start = jiffies; /* prevent tx timeout */ | 2421 | netif_trans_update(dev); /* prevent tx timeout */ |
2422 | napi_disable(&hw->napi); | 2422 | napi_disable(&hw->napi); |
2423 | netif_tx_disable(dev); | 2423 | netif_tx_disable(dev); |
2424 | 2424 | ||
diff --git a/drivers/net/ethernet/micrel/ksz884x.c b/drivers/net/ethernet/micrel/ksz884x.c index 75dc46c5fca2..280e761d3a97 100644 --- a/drivers/net/ethernet/micrel/ksz884x.c +++ b/drivers/net/ethernet/micrel/ksz884x.c | |||
@@ -4790,7 +4790,7 @@ static void transmit_cleanup(struct dev_info *hw_priv, int normal) | |||
4790 | 4790 | ||
4791 | /* Notify the network subsystem that the packet has been sent. */ | 4791 | /* Notify the network subsystem that the packet has been sent. */ |
4792 | if (dev) | 4792 | if (dev) |
4793 | dev->trans_start = jiffies; | 4793 | netif_trans_update(dev); |
4794 | } | 4794 | } |
4795 | 4795 | ||
4796 | /** | 4796 | /** |
@@ -4965,7 +4965,7 @@ static void netdev_tx_timeout(struct net_device *dev) | |||
4965 | hw_ena_intr(hw); | 4965 | hw_ena_intr(hw); |
4966 | } | 4966 | } |
4967 | 4967 | ||
4968 | dev->trans_start = jiffies; | 4968 | netif_trans_update(dev); |
4969 | netif_wake_queue(dev); | 4969 | netif_wake_queue(dev); |
4970 | } | 4970 | } |
4971 | 4971 | ||
diff --git a/drivers/net/ethernet/microchip/encx24j600.c b/drivers/net/ethernet/microchip/encx24j600.c index 707283bb62ba..42e34076d2de 100644 --- a/drivers/net/ethernet/microchip/encx24j600.c +++ b/drivers/net/ethernet/microchip/encx24j600.c | |||
@@ -874,7 +874,7 @@ static netdev_tx_t encx24j600_tx(struct sk_buff *skb, struct net_device *dev) | |||
874 | netif_stop_queue(dev); | 874 | netif_stop_queue(dev); |
875 | 875 | ||
876 | /* save the timestamp */ | 876 | /* save the timestamp */ |
877 | dev->trans_start = jiffies; | 877 | netif_trans_update(dev); |
878 | 878 | ||
879 | /* Remember the skb for deferred processing */ | 879 | /* Remember the skb for deferred processing */ |
880 | priv->tx_skb = skb; | 880 | priv->tx_skb = skb; |
diff --git a/drivers/net/ethernet/moxa/moxart_ether.c b/drivers/net/ethernet/moxa/moxart_ether.c index 3e67f451f2ab..4367dd6879a2 100644 --- a/drivers/net/ethernet/moxa/moxart_ether.c +++ b/drivers/net/ethernet/moxa/moxart_ether.c | |||
@@ -376,7 +376,7 @@ static int moxart_mac_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
376 | 376 | ||
377 | priv->tx_head = TX_NEXT(tx_head); | 377 | priv->tx_head = TX_NEXT(tx_head); |
378 | 378 | ||
379 | ndev->trans_start = jiffies; | 379 | netif_trans_update(ndev); |
380 | ret = NETDEV_TX_OK; | 380 | ret = NETDEV_TX_OK; |
381 | out_unlock: | 381 | out_unlock: |
382 | spin_unlock_irq(&priv->txlock); | 382 | spin_unlock_irq(&priv->txlock); |
diff --git a/drivers/net/ethernet/natsemi/natsemi.c b/drivers/net/ethernet/natsemi/natsemi.c index 122c2ee3dfe2..ed89029ff75b 100644 --- a/drivers/net/ethernet/natsemi/natsemi.c +++ b/drivers/net/ethernet/natsemi/natsemi.c | |||
@@ -1904,7 +1904,7 @@ static void ns_tx_timeout(struct net_device *dev) | |||
1904 | spin_unlock_irq(&np->lock); | 1904 | spin_unlock_irq(&np->lock); |
1905 | enable_irq(irq); | 1905 | enable_irq(irq); |
1906 | 1906 | ||
1907 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1907 | netif_trans_update(dev); /* prevent tx timeout */ |
1908 | dev->stats.tx_errors++; | 1908 | dev->stats.tx_errors++; |
1909 | netif_wake_queue(dev); | 1909 | netif_wake_queue(dev); |
1910 | } | 1910 | } |
diff --git a/drivers/net/ethernet/natsemi/sonic.c b/drivers/net/ethernet/natsemi/sonic.c index 1bd419dbda6d..612c7a44b26c 100644 --- a/drivers/net/ethernet/natsemi/sonic.c +++ b/drivers/net/ethernet/natsemi/sonic.c | |||
@@ -174,7 +174,7 @@ static void sonic_tx_timeout(struct net_device *dev) | |||
174 | /* Try to restart the adaptor. */ | 174 | /* Try to restart the adaptor. */ |
175 | sonic_init(dev); | 175 | sonic_init(dev); |
176 | lp->stats.tx_errors++; | 176 | lp->stats.tx_errors++; |
177 | dev->trans_start = jiffies; /* prevent tx timeout */ | 177 | netif_trans_update(dev); /* prevent tx timeout */ |
178 | netif_wake_queue(dev); | 178 | netif_wake_queue(dev); |
179 | } | 179 | } |
180 | 180 | ||
diff --git a/drivers/net/ethernet/nuvoton/w90p910_ether.c b/drivers/net/ethernet/nuvoton/w90p910_ether.c index 52d9a94aebb9..87b7b814778b 100644 --- a/drivers/net/ethernet/nuvoton/w90p910_ether.c +++ b/drivers/net/ethernet/nuvoton/w90p910_ether.c | |||
@@ -476,7 +476,7 @@ static void w90p910_reset_mac(struct net_device *dev) | |||
476 | 476 | ||
477 | w90p910_init_desc(dev); | 477 | w90p910_init_desc(dev); |
478 | 478 | ||
479 | dev->trans_start = jiffies; /* prevent tx timeout */ | 479 | netif_trans_update(dev); /* prevent tx timeout */ |
480 | ether->cur_tx = 0x0; | 480 | ether->cur_tx = 0x0; |
481 | ether->finish_tx = 0x0; | 481 | ether->finish_tx = 0x0; |
482 | ether->cur_rx = 0x0; | 482 | ether->cur_rx = 0x0; |
@@ -490,7 +490,7 @@ static void w90p910_reset_mac(struct net_device *dev) | |||
490 | w90p910_trigger_tx(dev); | 490 | w90p910_trigger_tx(dev); |
491 | w90p910_trigger_rx(dev); | 491 | w90p910_trigger_rx(dev); |
492 | 492 | ||
493 | dev->trans_start = jiffies; /* prevent tx timeout */ | 493 | netif_trans_update(dev); /* prevent tx timeout */ |
494 | 494 | ||
495 | if (netif_queue_stopped(dev)) | 495 | if (netif_queue_stopped(dev)) |
496 | netif_wake_queue(dev); | 496 | netif_wake_queue(dev); |
diff --git a/drivers/net/ethernet/packetengines/hamachi.c b/drivers/net/ethernet/packetengines/hamachi.c index 13d88a6025c8..91be2f02ef1c 100644 --- a/drivers/net/ethernet/packetengines/hamachi.c +++ b/drivers/net/ethernet/packetengines/hamachi.c | |||
@@ -1144,7 +1144,7 @@ static void hamachi_tx_timeout(struct net_device *dev) | |||
1144 | hmp->rx_ring[RX_RING_SIZE-1].status_n_length |= cpu_to_le32(DescEndRing); | 1144 | hmp->rx_ring[RX_RING_SIZE-1].status_n_length |= cpu_to_le32(DescEndRing); |
1145 | 1145 | ||
1146 | /* Trigger an immediate transmit demand. */ | 1146 | /* Trigger an immediate transmit demand. */ |
1147 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1147 | netif_trans_update(dev); /* prevent tx timeout */ |
1148 | dev->stats.tx_errors++; | 1148 | dev->stats.tx_errors++; |
1149 | 1149 | ||
1150 | /* Restart the chip's Tx/Rx processes . */ | 1150 | /* Restart the chip's Tx/Rx processes . */ |
diff --git a/drivers/net/ethernet/packetengines/yellowfin.c b/drivers/net/ethernet/packetengines/yellowfin.c index fa2db41e02f8..fb1d1031b091 100644 --- a/drivers/net/ethernet/packetengines/yellowfin.c +++ b/drivers/net/ethernet/packetengines/yellowfin.c | |||
@@ -714,7 +714,7 @@ static void yellowfin_tx_timeout(struct net_device *dev) | |||
714 | if (yp->cur_tx - yp->dirty_tx < TX_QUEUE_SIZE) | 714 | if (yp->cur_tx - yp->dirty_tx < TX_QUEUE_SIZE) |
715 | netif_wake_queue (dev); /* Typical path */ | 715 | netif_wake_queue (dev); /* Typical path */ |
716 | 716 | ||
717 | dev->trans_start = jiffies; /* prevent tx timeout */ | 717 | netif_trans_update(dev); /* prevent tx timeout */ |
718 | dev->stats.tx_errors++; | 718 | dev->stats.tx_errors++; |
719 | } | 719 | } |
720 | 720 | ||
diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c index fd362b6923f4..cad37af1517d 100644 --- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c +++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | |||
@@ -2285,7 +2285,7 @@ static void netxen_tx_timeout_task(struct work_struct *work) | |||
2285 | goto request_reset; | 2285 | goto request_reset; |
2286 | } | 2286 | } |
2287 | } | 2287 | } |
2288 | adapter->netdev->trans_start = jiffies; | 2288 | netif_trans_update(adapter->netdev); |
2289 | rtnl_unlock(); | 2289 | rtnl_unlock(); |
2290 | return; | 2290 | return; |
2291 | 2291 | ||
diff --git a/drivers/net/ethernet/qualcomm/qca_spi.c b/drivers/net/ethernet/qualcomm/qca_spi.c index 82f3c8811400..6e2add979471 100644 --- a/drivers/net/ethernet/qualcomm/qca_spi.c +++ b/drivers/net/ethernet/qualcomm/qca_spi.c | |||
@@ -719,7 +719,7 @@ qcaspi_netdev_xmit(struct sk_buff *skb, struct net_device *dev) | |||
719 | qca->stats.ring_full++; | 719 | qca->stats.ring_full++; |
720 | } | 720 | } |
721 | 721 | ||
722 | dev->trans_start = jiffies; | 722 | netif_trans_update(dev); |
723 | 723 | ||
724 | if (qca->spi_thread && | 724 | if (qca->spi_thread && |
725 | qca->spi_thread->state != TASK_RUNNING) | 725 | qca->spi_thread->state != TASK_RUNNING) |
diff --git a/drivers/net/ethernet/realtek/atp.c b/drivers/net/ethernet/realtek/atp.c index d77d60ea8202..5cb96785fb63 100644 --- a/drivers/net/ethernet/realtek/atp.c +++ b/drivers/net/ethernet/realtek/atp.c | |||
@@ -544,7 +544,7 @@ static void tx_timeout(struct net_device *dev) | |||
544 | dev->stats.tx_errors++; | 544 | dev->stats.tx_errors++; |
545 | /* Try to restart the adapter. */ | 545 | /* Try to restart the adapter. */ |
546 | hardware_init(dev); | 546 | hardware_init(dev); |
547 | dev->trans_start = jiffies; /* prevent tx timeout */ | 547 | netif_trans_update(dev); /* prevent tx timeout */ |
548 | netif_wake_queue(dev); | 548 | netif_wake_queue(dev); |
549 | dev->stats.tx_errors++; | 549 | dev->stats.tx_errors++; |
550 | } | 550 | } |
diff --git a/drivers/net/ethernet/seeq/sgiseeq.c b/drivers/net/ethernet/seeq/sgiseeq.c index ca7336605748..c2bd5378ffda 100644 --- a/drivers/net/ethernet/seeq/sgiseeq.c +++ b/drivers/net/ethernet/seeq/sgiseeq.c | |||
@@ -572,7 +572,7 @@ static inline int sgiseeq_reset(struct net_device *dev) | |||
572 | if (err) | 572 | if (err) |
573 | return err; | 573 | return err; |
574 | 574 | ||
575 | dev->trans_start = jiffies; /* prevent tx timeout */ | 575 | netif_trans_update(dev); /* prevent tx timeout */ |
576 | netif_wake_queue(dev); | 576 | netif_wake_queue(dev); |
577 | 577 | ||
578 | return 0; | 578 | return 0; |
@@ -648,7 +648,7 @@ static void timeout(struct net_device *dev) | |||
648 | printk(KERN_NOTICE "%s: transmit timed out, resetting\n", dev->name); | 648 | printk(KERN_NOTICE "%s: transmit timed out, resetting\n", dev->name); |
649 | sgiseeq_reset(dev); | 649 | sgiseeq_reset(dev); |
650 | 650 | ||
651 | dev->trans_start = jiffies; /* prevent tx timeout */ | 651 | netif_trans_update(dev); /* prevent tx timeout */ |
652 | netif_wake_queue(dev); | 652 | netif_wake_queue(dev); |
653 | } | 653 | } |
654 | 654 | ||
diff --git a/drivers/net/ethernet/sgi/meth.c b/drivers/net/ethernet/sgi/meth.c index 5eac523b4b0c..aaa80f13859b 100644 --- a/drivers/net/ethernet/sgi/meth.c +++ b/drivers/net/ethernet/sgi/meth.c | |||
@@ -708,7 +708,7 @@ static int meth_tx(struct sk_buff *skb, struct net_device *dev) | |||
708 | mace->eth.dma_ctrl = priv->dma_ctrl; | 708 | mace->eth.dma_ctrl = priv->dma_ctrl; |
709 | 709 | ||
710 | meth_add_to_tx_ring(priv, skb); | 710 | meth_add_to_tx_ring(priv, skb); |
711 | dev->trans_start = jiffies; /* save the timestamp */ | 711 | netif_trans_update(dev); /* save the timestamp */ |
712 | 712 | ||
713 | /* If TX ring is full, tell the upper layer to stop sending packets */ | 713 | /* If TX ring is full, tell the upper layer to stop sending packets */ |
714 | if (meth_tx_full(dev)) { | 714 | if (meth_tx_full(dev)) { |
@@ -756,7 +756,7 @@ static void meth_tx_timeout(struct net_device *dev) | |||
756 | /* Enable interrupt */ | 756 | /* Enable interrupt */ |
757 | spin_unlock_irqrestore(&priv->meth_lock, flags); | 757 | spin_unlock_irqrestore(&priv->meth_lock, flags); |
758 | 758 | ||
759 | dev->trans_start = jiffies; /* prevent tx timeout */ | 759 | netif_trans_update(dev); /* prevent tx timeout */ |
760 | netif_wake_queue(dev); | 760 | netif_wake_queue(dev); |
761 | } | 761 | } |
762 | 762 | ||
diff --git a/drivers/net/ethernet/sis/sis900.c b/drivers/net/ethernet/sis/sis900.c index fd812d2e5e1c..95001ee408ab 100644 --- a/drivers/net/ethernet/sis/sis900.c +++ b/drivers/net/ethernet/sis/sis900.c | |||
@@ -1575,7 +1575,7 @@ static void sis900_tx_timeout(struct net_device *net_dev) | |||
1575 | 1575 | ||
1576 | spin_unlock_irqrestore(&sis_priv->lock, flags); | 1576 | spin_unlock_irqrestore(&sis_priv->lock, flags); |
1577 | 1577 | ||
1578 | net_dev->trans_start = jiffies; /* prevent tx timeout */ | 1578 | netif_trans_update(net_dev); /* prevent tx timeout */ |
1579 | 1579 | ||
1580 | /* load Transmit Descriptor Register */ | 1580 | /* load Transmit Descriptor Register */ |
1581 | sw32(txdp, sis_priv->tx_ring_dma); | 1581 | sw32(txdp, sis_priv->tx_ring_dma); |
diff --git a/drivers/net/ethernet/smsc/epic100.c b/drivers/net/ethernet/smsc/epic100.c index 443f1da9fc9e..7186b89269ad 100644 --- a/drivers/net/ethernet/smsc/epic100.c +++ b/drivers/net/ethernet/smsc/epic100.c | |||
@@ -889,7 +889,7 @@ static void epic_tx_timeout(struct net_device *dev) | |||
889 | ew32(COMMAND, TxQueued); | 889 | ew32(COMMAND, TxQueued); |
890 | } | 890 | } |
891 | 891 | ||
892 | dev->trans_start = jiffies; /* prevent tx timeout */ | 892 | netif_trans_update(dev); /* prevent tx timeout */ |
893 | dev->stats.tx_errors++; | 893 | dev->stats.tx_errors++; |
894 | if (!ep->tx_full) | 894 | if (!ep->tx_full) |
895 | netif_wake_queue(dev); | 895 | netif_wake_queue(dev); |
diff --git a/drivers/net/ethernet/smsc/smc911x.c b/drivers/net/ethernet/smsc/smc911x.c index a733868a43aa..cb49c9654f0a 100644 --- a/drivers/net/ethernet/smsc/smc911x.c +++ b/drivers/net/ethernet/smsc/smc911x.c | |||
@@ -499,7 +499,7 @@ static void smc911x_hardware_send_pkt(struct net_device *dev) | |||
499 | /* DMA complete IRQ will free buffer and set jiffies */ | 499 | /* DMA complete IRQ will free buffer and set jiffies */ |
500 | #else | 500 | #else |
501 | SMC_PUSH_DATA(lp, buf, len); | 501 | SMC_PUSH_DATA(lp, buf, len); |
502 | dev->trans_start = jiffies; | 502 | netif_trans_update(dev); |
503 | dev_kfree_skb_irq(skb); | 503 | dev_kfree_skb_irq(skb); |
504 | #endif | 504 | #endif |
505 | if (!lp->tx_throttle) { | 505 | if (!lp->tx_throttle) { |
@@ -1189,7 +1189,7 @@ smc911x_tx_dma_irq(void *data) | |||
1189 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, dev, "TX DMA irq handler\n"); | 1189 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, dev, "TX DMA irq handler\n"); |
1190 | BUG_ON(skb == NULL); | 1190 | BUG_ON(skb == NULL); |
1191 | dma_unmap_single(NULL, tx_dmabuf, tx_dmalen, DMA_TO_DEVICE); | 1191 | dma_unmap_single(NULL, tx_dmabuf, tx_dmalen, DMA_TO_DEVICE); |
1192 | dev->trans_start = jiffies; | 1192 | netif_trans_update(dev); |
1193 | dev_kfree_skb_irq(skb); | 1193 | dev_kfree_skb_irq(skb); |
1194 | lp->current_tx_skb = NULL; | 1194 | lp->current_tx_skb = NULL; |
1195 | if (lp->pending_tx_skb != NULL) | 1195 | if (lp->pending_tx_skb != NULL) |
@@ -1283,7 +1283,7 @@ static void smc911x_timeout(struct net_device *dev) | |||
1283 | schedule_work(&lp->phy_configure); | 1283 | schedule_work(&lp->phy_configure); |
1284 | 1284 | ||
1285 | /* We can accept TX packets again */ | 1285 | /* We can accept TX packets again */ |
1286 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1286 | netif_trans_update(dev); /* prevent tx timeout */ |
1287 | netif_wake_queue(dev); | 1287 | netif_wake_queue(dev); |
1288 | } | 1288 | } |
1289 | 1289 | ||
diff --git a/drivers/net/ethernet/smsc/smc9194.c b/drivers/net/ethernet/smsc/smc9194.c index 664f596971b5..d496888b85d3 100644 --- a/drivers/net/ethernet/smsc/smc9194.c +++ b/drivers/net/ethernet/smsc/smc9194.c | |||
@@ -663,7 +663,7 @@ static void smc_hardware_send_packet( struct net_device * dev ) | |||
663 | lp->saved_skb = NULL; | 663 | lp->saved_skb = NULL; |
664 | dev_kfree_skb_any (skb); | 664 | dev_kfree_skb_any (skb); |
665 | 665 | ||
666 | dev->trans_start = jiffies; | 666 | netif_trans_update(dev); |
667 | 667 | ||
668 | /* we can send another packet */ | 668 | /* we can send another packet */ |
669 | netif_wake_queue(dev); | 669 | netif_wake_queue(dev); |
@@ -1104,7 +1104,7 @@ static void smc_timeout(struct net_device *dev) | |||
1104 | /* "kick" the adaptor */ | 1104 | /* "kick" the adaptor */ |
1105 | smc_reset( dev->base_addr ); | 1105 | smc_reset( dev->base_addr ); |
1106 | smc_enable( dev->base_addr ); | 1106 | smc_enable( dev->base_addr ); |
1107 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1107 | netif_trans_update(dev); /* prevent tx timeout */ |
1108 | /* clear anything saved */ | 1108 | /* clear anything saved */ |
1109 | ((struct smc_local *)netdev_priv(dev))->saved_skb = NULL; | 1109 | ((struct smc_local *)netdev_priv(dev))->saved_skb = NULL; |
1110 | netif_wake_queue(dev); | 1110 | netif_wake_queue(dev); |
diff --git a/drivers/net/ethernet/smsc/smc91c92_cs.c b/drivers/net/ethernet/smsc/smc91c92_cs.c index 3449893aea8d..db3c696d7002 100644 --- a/drivers/net/ethernet/smsc/smc91c92_cs.c +++ b/drivers/net/ethernet/smsc/smc91c92_cs.c | |||
@@ -1172,7 +1172,7 @@ static void smc_hardware_send_packet(struct net_device * dev) | |||
1172 | 1172 | ||
1173 | smc->saved_skb = NULL; | 1173 | smc->saved_skb = NULL; |
1174 | dev_kfree_skb_irq(skb); | 1174 | dev_kfree_skb_irq(skb); |
1175 | dev->trans_start = jiffies; | 1175 | netif_trans_update(dev); |
1176 | netif_start_queue(dev); | 1176 | netif_start_queue(dev); |
1177 | } | 1177 | } |
1178 | 1178 | ||
@@ -1187,7 +1187,7 @@ static void smc_tx_timeout(struct net_device *dev) | |||
1187 | inw(ioaddr)&0xff, inw(ioaddr + 2)); | 1187 | inw(ioaddr)&0xff, inw(ioaddr + 2)); |
1188 | dev->stats.tx_errors++; | 1188 | dev->stats.tx_errors++; |
1189 | smc_reset(dev); | 1189 | smc_reset(dev); |
1190 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1190 | netif_trans_update(dev); /* prevent tx timeout */ |
1191 | smc->saved_skb = NULL; | 1191 | smc->saved_skb = NULL; |
1192 | netif_wake_queue(dev); | 1192 | netif_wake_queue(dev); |
1193 | } | 1193 | } |
diff --git a/drivers/net/ethernet/smsc/smc91x.c b/drivers/net/ethernet/smsc/smc91x.c index c5ed27c54724..18ac52ded696 100644 --- a/drivers/net/ethernet/smsc/smc91x.c +++ b/drivers/net/ethernet/smsc/smc91x.c | |||
@@ -619,7 +619,7 @@ static void smc_hardware_send_pkt(unsigned long data) | |||
619 | SMC_SET_MMU_CMD(lp, MC_ENQUEUE); | 619 | SMC_SET_MMU_CMD(lp, MC_ENQUEUE); |
620 | smc_special_unlock(&lp->lock, flags); | 620 | smc_special_unlock(&lp->lock, flags); |
621 | 621 | ||
622 | dev->trans_start = jiffies; | 622 | netif_trans_update(dev); |
623 | dev->stats.tx_packets++; | 623 | dev->stats.tx_packets++; |
624 | dev->stats.tx_bytes += len; | 624 | dev->stats.tx_bytes += len; |
625 | 625 | ||
@@ -1364,7 +1364,7 @@ static void smc_timeout(struct net_device *dev) | |||
1364 | schedule_work(&lp->phy_configure); | 1364 | schedule_work(&lp->phy_configure); |
1365 | 1365 | ||
1366 | /* We can accept TX packets again */ | 1366 | /* We can accept TX packets again */ |
1367 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1367 | netif_trans_update(dev); /* prevent tx timeout */ |
1368 | netif_wake_queue(dev); | 1368 | netif_wake_queue(dev); |
1369 | } | 1369 | } |
1370 | 1370 | ||
diff --git a/drivers/net/ethernet/sun/niu.c b/drivers/net/ethernet/sun/niu.c index 9cc45649f477..a2371aa14a49 100644 --- a/drivers/net/ethernet/sun/niu.c +++ b/drivers/net/ethernet/sun/niu.c | |||
@@ -6431,7 +6431,7 @@ static int niu_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) | |||
6431 | 6431 | ||
6432 | static void niu_netif_stop(struct niu *np) | 6432 | static void niu_netif_stop(struct niu *np) |
6433 | { | 6433 | { |
6434 | np->dev->trans_start = jiffies; /* prevent tx timeout */ | 6434 | netif_trans_update(np->dev); /* prevent tx timeout */ |
6435 | 6435 | ||
6436 | niu_disable_napi(np); | 6436 | niu_disable_napi(np); |
6437 | 6437 | ||
diff --git a/drivers/net/ethernet/sun/sungem.c b/drivers/net/ethernet/sun/sungem.c index 2437227712dc..d6ad0fbd054e 100644 --- a/drivers/net/ethernet/sun/sungem.c +++ b/drivers/net/ethernet/sun/sungem.c | |||
@@ -226,7 +226,7 @@ static void gem_put_cell(struct gem *gp) | |||
226 | 226 | ||
227 | static inline void gem_netif_stop(struct gem *gp) | 227 | static inline void gem_netif_stop(struct gem *gp) |
228 | { | 228 | { |
229 | gp->dev->trans_start = jiffies; /* prevent tx timeout */ | 229 | netif_trans_update(gp->dev); /* prevent tx timeout */ |
230 | napi_disable(&gp->napi); | 230 | napi_disable(&gp->napi); |
231 | netif_tx_disable(gp->dev); | 231 | netif_tx_disable(gp->dev); |
232 | } | 232 | } |
diff --git a/drivers/net/ethernet/synopsys/dwc_eth_qos.c b/drivers/net/ethernet/synopsys/dwc_eth_qos.c index af11ed1e0bcc..158213cd6cdd 100644 --- a/drivers/net/ethernet/synopsys/dwc_eth_qos.c +++ b/drivers/net/ethernet/synopsys/dwc_eth_qos.c | |||
@@ -949,7 +949,7 @@ static void dwceqos_adjust_link(struct net_device *ndev) | |||
949 | 949 | ||
950 | if (status_change) { | 950 | if (status_change) { |
951 | if (phydev->link) { | 951 | if (phydev->link) { |
952 | lp->ndev->trans_start = jiffies; | 952 | netif_trans_update(lp->ndev); |
953 | dwceqos_link_up(lp); | 953 | dwceqos_link_up(lp); |
954 | } else { | 954 | } else { |
955 | dwceqos_link_down(lp); | 955 | dwceqos_link_down(lp); |
@@ -2203,7 +2203,7 @@ static int dwceqos_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
2203 | netdev_sent_queue(ndev, skb->len); | 2203 | netdev_sent_queue(ndev, skb->len); |
2204 | spin_unlock_bh(&lp->tx_lock); | 2204 | spin_unlock_bh(&lp->tx_lock); |
2205 | 2205 | ||
2206 | ndev->trans_start = jiffies; | 2206 | netif_trans_update(ndev); |
2207 | return 0; | 2207 | return 0; |
2208 | 2208 | ||
2209 | tx_error: | 2209 | tx_error: |
diff --git a/drivers/net/ethernet/tehuti/tehuti.c b/drivers/net/ethernet/tehuti/tehuti.c index 2524a69db318..7452b5f9d024 100644 --- a/drivers/net/ethernet/tehuti/tehuti.c +++ b/drivers/net/ethernet/tehuti/tehuti.c | |||
@@ -1701,7 +1701,7 @@ static netdev_tx_t bdx_tx_transmit(struct sk_buff *skb, | |||
1701 | 1701 | ||
1702 | #endif | 1702 | #endif |
1703 | #ifdef BDX_LLTX | 1703 | #ifdef BDX_LLTX |
1704 | ndev->trans_start = jiffies; /* NETIF_F_LLTX driver :( */ | 1704 | netif_trans_update(ndev); /* NETIF_F_LLTX driver :( */ |
1705 | #endif | 1705 | #endif |
1706 | ndev->stats.tx_packets++; | 1706 | ndev->stats.tx_packets++; |
1707 | ndev->stats.tx_bytes += skb->len; | 1707 | ndev->stats.tx_bytes += skb->len; |
diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c index 68577ee2e64a..4b08a2f52b3e 100644 --- a/drivers/net/ethernet/ti/cpsw.c +++ b/drivers/net/ethernet/ti/cpsw.c | |||
@@ -1389,7 +1389,7 @@ static netdev_tx_t cpsw_ndo_start_xmit(struct sk_buff *skb, | |||
1389 | struct cpsw_priv *priv = netdev_priv(ndev); | 1389 | struct cpsw_priv *priv = netdev_priv(ndev); |
1390 | int ret; | 1390 | int ret; |
1391 | 1391 | ||
1392 | ndev->trans_start = jiffies; | 1392 | netif_trans_update(ndev); |
1393 | 1393 | ||
1394 | if (skb_padto(skb, CPSW_MIN_PACKET_SIZE)) { | 1394 | if (skb_padto(skb, CPSW_MIN_PACKET_SIZE)) { |
1395 | cpsw_err(priv, tx_err, "packet pad failed\n"); | 1395 | cpsw_err(priv, tx_err, "packet pad failed\n"); |
diff --git a/drivers/net/ethernet/ti/netcp_core.c b/drivers/net/ethernet/ti/netcp_core.c index 1d0942c53120..32516661f180 100644 --- a/drivers/net/ethernet/ti/netcp_core.c +++ b/drivers/net/ethernet/ti/netcp_core.c | |||
@@ -1272,7 +1272,7 @@ static int netcp_ndo_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
1272 | if (ret) | 1272 | if (ret) |
1273 | goto drop; | 1273 | goto drop; |
1274 | 1274 | ||
1275 | ndev->trans_start = jiffies; | 1275 | netif_trans_update(ndev); |
1276 | 1276 | ||
1277 | /* Check Tx pool count & stop subqueue if needed */ | 1277 | /* Check Tx pool count & stop subqueue if needed */ |
1278 | desc_count = knav_pool_count(netcp->tx_pool); | 1278 | desc_count = knav_pool_count(netcp->tx_pool); |
@@ -1788,7 +1788,7 @@ static void netcp_ndo_tx_timeout(struct net_device *ndev) | |||
1788 | 1788 | ||
1789 | dev_err(netcp->ndev_dev, "transmit timed out tx descs(%d)\n", descs); | 1789 | dev_err(netcp->ndev_dev, "transmit timed out tx descs(%d)\n", descs); |
1790 | netcp_process_tx_compl_packets(netcp, netcp->tx_pool_size); | 1790 | netcp_process_tx_compl_packets(netcp, netcp->tx_pool_size); |
1791 | ndev->trans_start = jiffies; | 1791 | netif_trans_update(ndev); |
1792 | netif_tx_wake_all_queues(ndev); | 1792 | netif_tx_wake_all_queues(ndev); |
1793 | } | 1793 | } |
1794 | 1794 | ||
diff --git a/drivers/net/ethernet/ti/tlan.c b/drivers/net/ethernet/ti/tlan.c index a274cd49afe9..561703317312 100644 --- a/drivers/net/ethernet/ti/tlan.c +++ b/drivers/net/ethernet/ti/tlan.c | |||
@@ -1007,7 +1007,7 @@ static void tlan_tx_timeout(struct net_device *dev) | |||
1007 | tlan_reset_lists(dev); | 1007 | tlan_reset_lists(dev); |
1008 | tlan_read_and_clear_stats(dev, TLAN_IGNORE); | 1008 | tlan_read_and_clear_stats(dev, TLAN_IGNORE); |
1009 | tlan_reset_adapter(dev); | 1009 | tlan_reset_adapter(dev); |
1010 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1010 | netif_trans_update(dev); /* prevent tx timeout */ |
1011 | netif_wake_queue(dev); | 1011 | netif_wake_queue(dev); |
1012 | 1012 | ||
1013 | } | 1013 | } |
diff --git a/drivers/net/ethernet/tile/tilepro.c b/drivers/net/ethernet/tile/tilepro.c index 298e059d0498..0bb98bc70c9d 100644 --- a/drivers/net/ethernet/tile/tilepro.c +++ b/drivers/net/ethernet/tile/tilepro.c | |||
@@ -1883,7 +1883,7 @@ static int tile_net_tx(struct sk_buff *skb, struct net_device *dev) | |||
1883 | 1883 | ||
1884 | 1884 | ||
1885 | /* Save the timestamp. */ | 1885 | /* Save the timestamp. */ |
1886 | dev->trans_start = jiffies; | 1886 | netif_trans_update(dev); |
1887 | 1887 | ||
1888 | 1888 | ||
1889 | #ifdef TILE_NET_PARANOIA | 1889 | #ifdef TILE_NET_PARANOIA |
diff --git a/drivers/net/ethernet/toshiba/spider_net.c b/drivers/net/ethernet/toshiba/spider_net.c index 67610270d171..36a6e8b54d94 100644 --- a/drivers/net/ethernet/toshiba/spider_net.c +++ b/drivers/net/ethernet/toshiba/spider_net.c | |||
@@ -705,7 +705,7 @@ spider_net_prepare_tx_descr(struct spider_net_card *card, | |||
705 | wmb(); | 705 | wmb(); |
706 | descr->prev->hwdescr->next_descr_addr = descr->bus_addr; | 706 | descr->prev->hwdescr->next_descr_addr = descr->bus_addr; |
707 | 707 | ||
708 | card->netdev->trans_start = jiffies; /* set netdev watchdog timer */ | 708 | netif_trans_update(card->netdev); /* set netdev watchdog timer */ |
709 | return 0; | 709 | return 0; |
710 | } | 710 | } |
711 | 711 | ||
diff --git a/drivers/net/ethernet/via/via-rhine.c b/drivers/net/ethernet/via/via-rhine.c index 2b7550c43f78..9d14731cdcb1 100644 --- a/drivers/net/ethernet/via/via-rhine.c +++ b/drivers/net/ethernet/via/via-rhine.c | |||
@@ -1758,7 +1758,7 @@ static void rhine_reset_task(struct work_struct *work) | |||
1758 | 1758 | ||
1759 | spin_unlock_bh(&rp->lock); | 1759 | spin_unlock_bh(&rp->lock); |
1760 | 1760 | ||
1761 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1761 | netif_trans_update(dev); /* prevent tx timeout */ |
1762 | dev->stats.tx_errors++; | 1762 | dev->stats.tx_errors++; |
1763 | netif_wake_queue(dev); | 1763 | netif_wake_queue(dev); |
1764 | 1764 | ||
diff --git a/drivers/net/ethernet/wiznet/w5100.c b/drivers/net/ethernet/wiznet/w5100.c index 8ed0c7735ee3..ec1889ce38a3 100644 --- a/drivers/net/ethernet/wiznet/w5100.c +++ b/drivers/net/ethernet/wiznet/w5100.c | |||
@@ -782,7 +782,7 @@ static void w5100_restart(struct net_device *ndev) | |||
782 | w5100_hw_reset(priv); | 782 | w5100_hw_reset(priv); |
783 | w5100_hw_start(priv); | 783 | w5100_hw_start(priv); |
784 | ndev->stats.tx_errors++; | 784 | ndev->stats.tx_errors++; |
785 | ndev->trans_start = jiffies; | 785 | netif_trans_update(ndev); |
786 | netif_wake_queue(ndev); | 786 | netif_wake_queue(ndev); |
787 | } | 787 | } |
788 | 788 | ||
diff --git a/drivers/net/ethernet/wiznet/w5300.c b/drivers/net/ethernet/wiznet/w5300.c index 8da7b930ff59..0b37ce9f28f1 100644 --- a/drivers/net/ethernet/wiznet/w5300.c +++ b/drivers/net/ethernet/wiznet/w5300.c | |||
@@ -362,7 +362,7 @@ static void w5300_tx_timeout(struct net_device *ndev) | |||
362 | w5300_hw_reset(priv); | 362 | w5300_hw_reset(priv); |
363 | w5300_hw_start(priv); | 363 | w5300_hw_start(priv); |
364 | ndev->stats.tx_errors++; | 364 | ndev->stats.tx_errors++; |
365 | ndev->trans_start = jiffies; | 365 | netif_trans_update(ndev); |
366 | netif_wake_queue(ndev); | 366 | netif_wake_queue(ndev); |
367 | } | 367 | } |
368 | 368 | ||
diff --git a/drivers/net/ethernet/xilinx/ll_temac_main.c b/drivers/net/ethernet/xilinx/ll_temac_main.c index 5a1068df7038..739708712022 100644 --- a/drivers/net/ethernet/xilinx/ll_temac_main.c +++ b/drivers/net/ethernet/xilinx/ll_temac_main.c | |||
@@ -584,7 +584,7 @@ static void temac_device_reset(struct net_device *ndev) | |||
584 | dev_err(&ndev->dev, "Error setting TEMAC options\n"); | 584 | dev_err(&ndev->dev, "Error setting TEMAC options\n"); |
585 | 585 | ||
586 | /* Init Driver variable */ | 586 | /* Init Driver variable */ |
587 | ndev->trans_start = jiffies; /* prevent tx timeout */ | 587 | netif_trans_update(ndev); /* prevent tx timeout */ |
588 | } | 588 | } |
589 | 589 | ||
590 | static void temac_adjust_link(struct net_device *ndev) | 590 | static void temac_adjust_link(struct net_device *ndev) |
diff --git a/drivers/net/ethernet/xilinx/xilinx_axienet_main.c b/drivers/net/ethernet/xilinx/xilinx_axienet_main.c index 4684644703cc..8c7f5be51e62 100644 --- a/drivers/net/ethernet/xilinx/xilinx_axienet_main.c +++ b/drivers/net/ethernet/xilinx/xilinx_axienet_main.c | |||
@@ -508,7 +508,7 @@ static void axienet_device_reset(struct net_device *ndev) | |||
508 | axienet_set_multicast_list(ndev); | 508 | axienet_set_multicast_list(ndev); |
509 | axienet_setoptions(ndev, lp->options); | 509 | axienet_setoptions(ndev, lp->options); |
510 | 510 | ||
511 | ndev->trans_start = jiffies; | 511 | netif_trans_update(ndev); |
512 | } | 512 | } |
513 | 513 | ||
514 | /** | 514 | /** |
diff --git a/drivers/net/ethernet/xilinx/xilinx_emaclite.c b/drivers/net/ethernet/xilinx/xilinx_emaclite.c index e324b3092380..3cee84a24815 100644 --- a/drivers/net/ethernet/xilinx/xilinx_emaclite.c +++ b/drivers/net/ethernet/xilinx/xilinx_emaclite.c | |||
@@ -531,7 +531,7 @@ static void xemaclite_tx_timeout(struct net_device *dev) | |||
531 | } | 531 | } |
532 | 532 | ||
533 | /* To exclude tx timeout */ | 533 | /* To exclude tx timeout */ |
534 | dev->trans_start = jiffies; /* prevent tx timeout */ | 534 | netif_trans_update(dev); /* prevent tx timeout */ |
535 | 535 | ||
536 | /* We're all ready to go. Start the queue */ | 536 | /* We're all ready to go. Start the queue */ |
537 | netif_wake_queue(dev); | 537 | netif_wake_queue(dev); |
@@ -563,7 +563,7 @@ static void xemaclite_tx_handler(struct net_device *dev) | |||
563 | dev->stats.tx_bytes += lp->deferred_skb->len; | 563 | dev->stats.tx_bytes += lp->deferred_skb->len; |
564 | dev_kfree_skb_irq(lp->deferred_skb); | 564 | dev_kfree_skb_irq(lp->deferred_skb); |
565 | lp->deferred_skb = NULL; | 565 | lp->deferred_skb = NULL; |
566 | dev->trans_start = jiffies; /* prevent tx timeout */ | 566 | netif_trans_update(dev); /* prevent tx timeout */ |
567 | netif_wake_queue(dev); | 567 | netif_wake_queue(dev); |
568 | } | 568 | } |
569 | } | 569 | } |
diff --git a/drivers/net/ethernet/xircom/xirc2ps_cs.c b/drivers/net/ethernet/xircom/xirc2ps_cs.c index d56f8693202b..7b44968e02e6 100644 --- a/drivers/net/ethernet/xircom/xirc2ps_cs.c +++ b/drivers/net/ethernet/xircom/xirc2ps_cs.c | |||
@@ -1199,7 +1199,7 @@ xirc2ps_tx_timeout_task(struct work_struct *work) | |||
1199 | struct net_device *dev = local->dev; | 1199 | struct net_device *dev = local->dev; |
1200 | /* reset the card */ | 1200 | /* reset the card */ |
1201 | do_reset(dev,1); | 1201 | do_reset(dev,1); |
1202 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1202 | netif_trans_update(dev); /* prevent tx timeout */ |
1203 | netif_wake_queue(dev); | 1203 | netif_wake_queue(dev); |
1204 | } | 1204 | } |
1205 | 1205 | ||
diff --git a/drivers/net/fjes/fjes_main.c b/drivers/net/fjes/fjes_main.c index 7ad3d04314c5..f4e69261a3ce 100644 --- a/drivers/net/fjes/fjes_main.c +++ b/drivers/net/fjes/fjes_main.c | |||
@@ -718,7 +718,7 @@ fjes_xmit_frame(struct sk_buff *skb, struct net_device *netdev) | |||
718 | 718 | ||
719 | ret = NETDEV_TX_OK; | 719 | ret = NETDEV_TX_OK; |
720 | } else { | 720 | } else { |
721 | netdev->trans_start = jiffies; | 721 | netif_trans_update(netdev); |
722 | netif_tx_stop_queue(cur_queue); | 722 | netif_tx_stop_queue(cur_queue); |
723 | 723 | ||
724 | if (!work_pending(&adapter->tx_stall_task)) | 724 | if (!work_pending(&adapter->tx_stall_task)) |
diff --git a/drivers/net/hamradio/mkiss.c b/drivers/net/hamradio/mkiss.c index c685937e1de3..1dfe2304daa7 100644 --- a/drivers/net/hamradio/mkiss.c +++ b/drivers/net/hamradio/mkiss.c | |||
@@ -519,7 +519,7 @@ static void ax_encaps(struct net_device *dev, unsigned char *icp, int len) | |||
519 | dev->stats.tx_packets++; | 519 | dev->stats.tx_packets++; |
520 | dev->stats.tx_bytes += actual; | 520 | dev->stats.tx_bytes += actual; |
521 | 521 | ||
522 | ax->dev->trans_start = jiffies; | 522 | netif_trans_update(ax->dev); |
523 | ax->xleft = count - actual; | 523 | ax->xleft = count - actual; |
524 | ax->xhead = ax->xbuff + actual; | 524 | ax->xhead = ax->xbuff + actual; |
525 | } | 525 | } |
diff --git a/drivers/net/hamradio/scc.c b/drivers/net/hamradio/scc.c index ce88df33fe17..b8083161ef46 100644 --- a/drivers/net/hamradio/scc.c +++ b/drivers/net/hamradio/scc.c | |||
@@ -1669,7 +1669,7 @@ static netdev_tx_t scc_net_tx(struct sk_buff *skb, struct net_device *dev) | |||
1669 | dev_kfree_skb(skb_del); | 1669 | dev_kfree_skb(skb_del); |
1670 | } | 1670 | } |
1671 | skb_queue_tail(&scc->tx_queue, skb); | 1671 | skb_queue_tail(&scc->tx_queue, skb); |
1672 | dev->trans_start = jiffies; | 1672 | netif_trans_update(dev); |
1673 | 1673 | ||
1674 | 1674 | ||
1675 | /* | 1675 | /* |
diff --git a/drivers/net/hamradio/yam.c b/drivers/net/hamradio/yam.c index 1a4729c36aa4..aaff07c10058 100644 --- a/drivers/net/hamradio/yam.c +++ b/drivers/net/hamradio/yam.c | |||
@@ -601,7 +601,7 @@ static netdev_tx_t yam_send_packet(struct sk_buff *skb, | |||
601 | return ax25_ip_xmit(skb); | 601 | return ax25_ip_xmit(skb); |
602 | 602 | ||
603 | skb_queue_tail(&yp->send_queue, skb); | 603 | skb_queue_tail(&yp->send_queue, skb); |
604 | dev->trans_start = jiffies; | 604 | netif_trans_update(dev); |
605 | return NETDEV_TX_OK; | 605 | return NETDEV_TX_OK; |
606 | } | 606 | } |
607 | 607 | ||
diff --git a/drivers/net/irda/ali-ircc.c b/drivers/net/irda/ali-ircc.c index 64bb44d5d867..c285eafd3f1c 100644 --- a/drivers/net/irda/ali-ircc.c +++ b/drivers/net/irda/ali-ircc.c | |||
@@ -1427,7 +1427,7 @@ static netdev_tx_t ali_ircc_fir_hard_xmit(struct sk_buff *skb, | |||
1427 | /* Check for empty frame */ | 1427 | /* Check for empty frame */ |
1428 | if (!skb->len) { | 1428 | if (!skb->len) { |
1429 | ali_ircc_change_speed(self, speed); | 1429 | ali_ircc_change_speed(self, speed); |
1430 | dev->trans_start = jiffies; | 1430 | netif_trans_update(dev); |
1431 | spin_unlock_irqrestore(&self->lock, flags); | 1431 | spin_unlock_irqrestore(&self->lock, flags); |
1432 | dev_kfree_skb(skb); | 1432 | dev_kfree_skb(skb); |
1433 | return NETDEV_TX_OK; | 1433 | return NETDEV_TX_OK; |
@@ -1533,7 +1533,7 @@ static netdev_tx_t ali_ircc_fir_hard_xmit(struct sk_buff *skb, | |||
1533 | /* Restore bank register */ | 1533 | /* Restore bank register */ |
1534 | switch_bank(iobase, BANK0); | 1534 | switch_bank(iobase, BANK0); |
1535 | 1535 | ||
1536 | dev->trans_start = jiffies; | 1536 | netif_trans_update(dev); |
1537 | spin_unlock_irqrestore(&self->lock, flags); | 1537 | spin_unlock_irqrestore(&self->lock, flags); |
1538 | dev_kfree_skb(skb); | 1538 | dev_kfree_skb(skb); |
1539 | 1539 | ||
@@ -1946,7 +1946,7 @@ static netdev_tx_t ali_ircc_sir_hard_xmit(struct sk_buff *skb, | |||
1946 | /* Check for empty frame */ | 1946 | /* Check for empty frame */ |
1947 | if (!skb->len) { | 1947 | if (!skb->len) { |
1948 | ali_ircc_change_speed(self, speed); | 1948 | ali_ircc_change_speed(self, speed); |
1949 | dev->trans_start = jiffies; | 1949 | netif_trans_update(dev); |
1950 | spin_unlock_irqrestore(&self->lock, flags); | 1950 | spin_unlock_irqrestore(&self->lock, flags); |
1951 | dev_kfree_skb(skb); | 1951 | dev_kfree_skb(skb); |
1952 | return NETDEV_TX_OK; | 1952 | return NETDEV_TX_OK; |
@@ -1966,7 +1966,7 @@ static netdev_tx_t ali_ircc_sir_hard_xmit(struct sk_buff *skb, | |||
1966 | /* Turn on transmit finished interrupt. Will fire immediately! */ | 1966 | /* Turn on transmit finished interrupt. Will fire immediately! */ |
1967 | outb(UART_IER_THRI, iobase+UART_IER); | 1967 | outb(UART_IER_THRI, iobase+UART_IER); |
1968 | 1968 | ||
1969 | dev->trans_start = jiffies; | 1969 | netif_trans_update(dev); |
1970 | spin_unlock_irqrestore(&self->lock, flags); | 1970 | spin_unlock_irqrestore(&self->lock, flags); |
1971 | 1971 | ||
1972 | dev_kfree_skb(skb); | 1972 | dev_kfree_skb(skb); |
diff --git a/drivers/net/irda/bfin_sir.c b/drivers/net/irda/bfin_sir.c index 303c4bd26e17..be5bb0b7f29c 100644 --- a/drivers/net/irda/bfin_sir.c +++ b/drivers/net/irda/bfin_sir.c | |||
@@ -531,7 +531,7 @@ static void bfin_sir_send_work(struct work_struct *work) | |||
531 | bfin_sir_dma_tx_chars(dev); | 531 | bfin_sir_dma_tx_chars(dev); |
532 | #endif | 532 | #endif |
533 | bfin_sir_enable_tx(port); | 533 | bfin_sir_enable_tx(port); |
534 | dev->trans_start = jiffies; | 534 | netif_trans_update(dev); |
535 | } | 535 | } |
536 | 536 | ||
537 | static int bfin_sir_hard_xmit(struct sk_buff *skb, struct net_device *dev) | 537 | static int bfin_sir_hard_xmit(struct sk_buff *skb, struct net_device *dev) |
diff --git a/drivers/net/irda/irda-usb.c b/drivers/net/irda/irda-usb.c index 25f21968fa5c..a198946bc54f 100644 --- a/drivers/net/irda/irda-usb.c +++ b/drivers/net/irda/irda-usb.c | |||
@@ -429,7 +429,7 @@ static netdev_tx_t irda_usb_hard_xmit(struct sk_buff *skb, | |||
429 | * do an extra memcpy and increment packet counters... | 429 | * do an extra memcpy and increment packet counters... |
430 | * Jean II */ | 430 | * Jean II */ |
431 | irda_usb_change_speed_xbofs(self); | 431 | irda_usb_change_speed_xbofs(self); |
432 | netdev->trans_start = jiffies; | 432 | netif_trans_update(netdev); |
433 | /* Will netif_wake_queue() in callback */ | 433 | /* Will netif_wake_queue() in callback */ |
434 | goto drop; | 434 | goto drop; |
435 | } | 435 | } |
@@ -526,7 +526,7 @@ static netdev_tx_t irda_usb_hard_xmit(struct sk_buff *skb, | |||
526 | netdev->stats.tx_packets++; | 526 | netdev->stats.tx_packets++; |
527 | netdev->stats.tx_bytes += skb->len; | 527 | netdev->stats.tx_bytes += skb->len; |
528 | 528 | ||
529 | netdev->trans_start = jiffies; | 529 | netif_trans_update(netdev); |
530 | } | 530 | } |
531 | spin_unlock_irqrestore(&self->lock, flags); | 531 | spin_unlock_irqrestore(&self->lock, flags); |
532 | 532 | ||
diff --git a/drivers/net/irda/nsc-ircc.c b/drivers/net/irda/nsc-ircc.c index dc0dbd8dd0b5..9ef13d8ed813 100644 --- a/drivers/net/irda/nsc-ircc.c +++ b/drivers/net/irda/nsc-ircc.c | |||
@@ -1399,7 +1399,7 @@ static netdev_tx_t nsc_ircc_hard_xmit_sir(struct sk_buff *skb, | |||
1399 | * to make sure packets gets through the | 1399 | * to make sure packets gets through the |
1400 | * proper xmit handler - Jean II */ | 1400 | * proper xmit handler - Jean II */ |
1401 | } | 1401 | } |
1402 | dev->trans_start = jiffies; | 1402 | netif_trans_update(dev); |
1403 | spin_unlock_irqrestore(&self->lock, flags); | 1403 | spin_unlock_irqrestore(&self->lock, flags); |
1404 | dev_kfree_skb(skb); | 1404 | dev_kfree_skb(skb); |
1405 | return NETDEV_TX_OK; | 1405 | return NETDEV_TX_OK; |
@@ -1424,7 +1424,7 @@ static netdev_tx_t nsc_ircc_hard_xmit_sir(struct sk_buff *skb, | |||
1424 | /* Restore bank register */ | 1424 | /* Restore bank register */ |
1425 | outb(bank, iobase+BSR); | 1425 | outb(bank, iobase+BSR); |
1426 | 1426 | ||
1427 | dev->trans_start = jiffies; | 1427 | netif_trans_update(dev); |
1428 | spin_unlock_irqrestore(&self->lock, flags); | 1428 | spin_unlock_irqrestore(&self->lock, flags); |
1429 | 1429 | ||
1430 | dev_kfree_skb(skb); | 1430 | dev_kfree_skb(skb); |
@@ -1470,7 +1470,7 @@ static netdev_tx_t nsc_ircc_hard_xmit_fir(struct sk_buff *skb, | |||
1470 | * the speed change has been done. | 1470 | * the speed change has been done. |
1471 | * Jean II */ | 1471 | * Jean II */ |
1472 | } | 1472 | } |
1473 | dev->trans_start = jiffies; | 1473 | netif_trans_update(dev); |
1474 | spin_unlock_irqrestore(&self->lock, flags); | 1474 | spin_unlock_irqrestore(&self->lock, flags); |
1475 | dev_kfree_skb(skb); | 1475 | dev_kfree_skb(skb); |
1476 | return NETDEV_TX_OK; | 1476 | return NETDEV_TX_OK; |
@@ -1553,7 +1553,7 @@ static netdev_tx_t nsc_ircc_hard_xmit_fir(struct sk_buff *skb, | |||
1553 | /* Restore bank register */ | 1553 | /* Restore bank register */ |
1554 | outb(bank, iobase+BSR); | 1554 | outb(bank, iobase+BSR); |
1555 | 1555 | ||
1556 | dev->trans_start = jiffies; | 1556 | netif_trans_update(dev); |
1557 | spin_unlock_irqrestore(&self->lock, flags); | 1557 | spin_unlock_irqrestore(&self->lock, flags); |
1558 | dev_kfree_skb(skb); | 1558 | dev_kfree_skb(skb); |
1559 | 1559 | ||
diff --git a/drivers/net/irda/smsc-ircc2.c b/drivers/net/irda/smsc-ircc2.c index b455ffe8850c..dcf92ba80872 100644 --- a/drivers/net/irda/smsc-ircc2.c +++ b/drivers/net/irda/smsc-ircc2.c | |||
@@ -862,7 +862,7 @@ static void smsc_ircc_timeout(struct net_device *dev) | |||
862 | spin_lock_irqsave(&self->lock, flags); | 862 | spin_lock_irqsave(&self->lock, flags); |
863 | smsc_ircc_sir_start(self); | 863 | smsc_ircc_sir_start(self); |
864 | smsc_ircc_change_speed(self, self->io.speed); | 864 | smsc_ircc_change_speed(self, self->io.speed); |
865 | dev->trans_start = jiffies; /* prevent tx timeout */ | 865 | netif_trans_update(dev); /* prevent tx timeout */ |
866 | netif_wake_queue(dev); | 866 | netif_wake_queue(dev); |
867 | spin_unlock_irqrestore(&self->lock, flags); | 867 | spin_unlock_irqrestore(&self->lock, flags); |
868 | } | 868 | } |
diff --git a/drivers/net/irda/stir4200.c b/drivers/net/irda/stir4200.c index 83cc48a01802..42da094b68dd 100644 --- a/drivers/net/irda/stir4200.c +++ b/drivers/net/irda/stir4200.c | |||
@@ -718,7 +718,7 @@ static void stir_send(struct stir_cb *stir, struct sk_buff *skb) | |||
718 | 718 | ||
719 | stir->netdev->stats.tx_packets++; | 719 | stir->netdev->stats.tx_packets++; |
720 | stir->netdev->stats.tx_bytes += skb->len; | 720 | stir->netdev->stats.tx_bytes += skb->len; |
721 | stir->netdev->trans_start = jiffies; | 721 | netif_trans_update(stir->netdev); |
722 | pr_debug("send %d (%d)\n", skb->len, wraplen); | 722 | pr_debug("send %d (%d)\n", skb->len, wraplen); |
723 | 723 | ||
724 | if (usb_bulk_msg(stir->usbdev, usb_sndbulkpipe(stir->usbdev, 1), | 724 | if (usb_bulk_msg(stir->usbdev, usb_sndbulkpipe(stir->usbdev, 1), |
diff --git a/drivers/net/irda/via-ircc.c b/drivers/net/irda/via-ircc.c index 6960d4cd3cae..ca4442a9d631 100644 --- a/drivers/net/irda/via-ircc.c +++ b/drivers/net/irda/via-ircc.c | |||
@@ -774,7 +774,7 @@ static netdev_tx_t via_ircc_hard_xmit_sir(struct sk_buff *skb, | |||
774 | /* Check for empty frame */ | 774 | /* Check for empty frame */ |
775 | if (!skb->len) { | 775 | if (!skb->len) { |
776 | via_ircc_change_speed(self, speed); | 776 | via_ircc_change_speed(self, speed); |
777 | dev->trans_start = jiffies; | 777 | netif_trans_update(dev); |
778 | dev_kfree_skb(skb); | 778 | dev_kfree_skb(skb); |
779 | return NETDEV_TX_OK; | 779 | return NETDEV_TX_OK; |
780 | } else | 780 | } else |
@@ -821,7 +821,7 @@ static netdev_tx_t via_ircc_hard_xmit_sir(struct sk_buff *skb, | |||
821 | RXStart(iobase, OFF); | 821 | RXStart(iobase, OFF); |
822 | TXStart(iobase, ON); | 822 | TXStart(iobase, ON); |
823 | 823 | ||
824 | dev->trans_start = jiffies; | 824 | netif_trans_update(dev); |
825 | spin_unlock_irqrestore(&self->lock, flags); | 825 | spin_unlock_irqrestore(&self->lock, flags); |
826 | dev_kfree_skb(skb); | 826 | dev_kfree_skb(skb); |
827 | return NETDEV_TX_OK; | 827 | return NETDEV_TX_OK; |
@@ -849,7 +849,7 @@ static netdev_tx_t via_ircc_hard_xmit_fir(struct sk_buff *skb, | |||
849 | if ((speed != self->io.speed) && (speed != -1)) { | 849 | if ((speed != self->io.speed) && (speed != -1)) { |
850 | if (!skb->len) { | 850 | if (!skb->len) { |
851 | via_ircc_change_speed(self, speed); | 851 | via_ircc_change_speed(self, speed); |
852 | dev->trans_start = jiffies; | 852 | netif_trans_update(dev); |
853 | dev_kfree_skb(skb); | 853 | dev_kfree_skb(skb); |
854 | return NETDEV_TX_OK; | 854 | return NETDEV_TX_OK; |
855 | } else | 855 | } else |
@@ -869,7 +869,7 @@ static netdev_tx_t via_ircc_hard_xmit_fir(struct sk_buff *skb, | |||
869 | via_ircc_dma_xmit(self, iobase); | 869 | via_ircc_dma_xmit(self, iobase); |
870 | //F01 } | 870 | //F01 } |
871 | //F01 if (self->tx_fifo.free < (MAX_TX_WINDOW -1 )) netif_wake_queue(self->netdev); | 871 | //F01 if (self->tx_fifo.free < (MAX_TX_WINDOW -1 )) netif_wake_queue(self->netdev); |
872 | dev->trans_start = jiffies; | 872 | netif_trans_update(dev); |
873 | dev_kfree_skb(skb); | 873 | dev_kfree_skb(skb); |
874 | spin_unlock_irqrestore(&self->lock, flags); | 874 | spin_unlock_irqrestore(&self->lock, flags); |
875 | return NETDEV_TX_OK; | 875 | return NETDEV_TX_OK; |
diff --git a/drivers/net/slip/slip.c b/drivers/net/slip/slip.c index a17d86a57734..9ed6d1c1ee45 100644 --- a/drivers/net/slip/slip.c +++ b/drivers/net/slip/slip.c | |||
@@ -407,7 +407,7 @@ static void sl_encaps(struct slip *sl, unsigned char *icp, int len) | |||
407 | set_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags); | 407 | set_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags); |
408 | actual = sl->tty->ops->write(sl->tty, sl->xbuff, count); | 408 | actual = sl->tty->ops->write(sl->tty, sl->xbuff, count); |
409 | #ifdef SL_CHECK_TRANSMIT | 409 | #ifdef SL_CHECK_TRANSMIT |
410 | sl->dev->trans_start = jiffies; | 410 | netif_trans_update(sl->dev); |
411 | #endif | 411 | #endif |
412 | sl->xleft = count - actual; | 412 | sl->xleft = count - actual; |
413 | sl->xhead = sl->xbuff + actual; | 413 | sl->xhead = sl->xbuff + actual; |
diff --git a/drivers/net/usb/catc.c b/drivers/net/usb/catc.c index 4e2b26a88b15..d9ca05d3ac8e 100644 --- a/drivers/net/usb/catc.c +++ b/drivers/net/usb/catc.c | |||
@@ -376,7 +376,7 @@ static int catc_tx_run(struct catc *catc) | |||
376 | catc->tx_idx = !catc->tx_idx; | 376 | catc->tx_idx = !catc->tx_idx; |
377 | catc->tx_ptr = 0; | 377 | catc->tx_ptr = 0; |
378 | 378 | ||
379 | catc->netdev->trans_start = jiffies; | 379 | netif_trans_update(catc->netdev); |
380 | return status; | 380 | return status; |
381 | } | 381 | } |
382 | 382 | ||
@@ -389,7 +389,7 @@ static void catc_tx_done(struct urb *urb) | |||
389 | if (status == -ECONNRESET) { | 389 | if (status == -ECONNRESET) { |
390 | dev_dbg(&urb->dev->dev, "Tx Reset.\n"); | 390 | dev_dbg(&urb->dev->dev, "Tx Reset.\n"); |
391 | urb->status = 0; | 391 | urb->status = 0; |
392 | catc->netdev->trans_start = jiffies; | 392 | netif_trans_update(catc->netdev); |
393 | catc->netdev->stats.tx_errors++; | 393 | catc->netdev->stats.tx_errors++; |
394 | clear_bit(TX_RUNNING, &catc->flags); | 394 | clear_bit(TX_RUNNING, &catc->flags); |
395 | netif_wake_queue(catc->netdev); | 395 | netif_wake_queue(catc->netdev); |
diff --git a/drivers/net/usb/kaweth.c b/drivers/net/usb/kaweth.c index f64b25c221e8..770212baaf05 100644 --- a/drivers/net/usb/kaweth.c +++ b/drivers/net/usb/kaweth.c | |||
@@ -938,7 +938,7 @@ static void kaweth_tx_timeout(struct net_device *net) | |||
938 | 938 | ||
939 | dev_warn(&net->dev, "%s: Tx timed out. Resetting.\n", net->name); | 939 | dev_warn(&net->dev, "%s: Tx timed out. Resetting.\n", net->name); |
940 | kaweth->stats.tx_errors++; | 940 | kaweth->stats.tx_errors++; |
941 | net->trans_start = jiffies; | 941 | netif_trans_update(net); |
942 | 942 | ||
943 | usb_unlink_urb(kaweth->tx_urb); | 943 | usb_unlink_urb(kaweth->tx_urb); |
944 | } | 944 | } |
diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c index f64778ad9753..6a9d474b08b2 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c | |||
@@ -3045,7 +3045,7 @@ gso_skb: | |||
3045 | ret = usb_submit_urb(urb, GFP_ATOMIC); | 3045 | ret = usb_submit_urb(urb, GFP_ATOMIC); |
3046 | switch (ret) { | 3046 | switch (ret) { |
3047 | case 0: | 3047 | case 0: |
3048 | dev->net->trans_start = jiffies; | 3048 | netif_trans_update(dev->net); |
3049 | lan78xx_queue_skb(&dev->txq, skb, tx_start); | 3049 | lan78xx_queue_skb(&dev->txq, skb, tx_start); |
3050 | if (skb_queue_len(&dev->txq) >= dev->tx_qlen) | 3050 | if (skb_queue_len(&dev->txq) >= dev->tx_qlen) |
3051 | netif_stop_queue(dev->net); | 3051 | netif_stop_queue(dev->net); |
@@ -3729,7 +3729,7 @@ int lan78xx_resume(struct usb_interface *intf) | |||
3729 | usb_free_urb(res); | 3729 | usb_free_urb(res); |
3730 | usb_autopm_put_interface_async(dev->intf); | 3730 | usb_autopm_put_interface_async(dev->intf); |
3731 | } else { | 3731 | } else { |
3732 | dev->net->trans_start = jiffies; | 3732 | netif_trans_update(dev->net); |
3733 | lan78xx_queue_skb(&dev->txq, skb, tx_start); | 3733 | lan78xx_queue_skb(&dev->txq, skb, tx_start); |
3734 | } | 3734 | } |
3735 | } | 3735 | } |
diff --git a/drivers/net/usb/pegasus.c b/drivers/net/usb/pegasus.c index 82129eef7774..36cd7f016a8d 100644 --- a/drivers/net/usb/pegasus.c +++ b/drivers/net/usb/pegasus.c | |||
@@ -615,7 +615,7 @@ static void write_bulk_callback(struct urb *urb) | |||
615 | break; | 615 | break; |
616 | } | 616 | } |
617 | 617 | ||
618 | net->trans_start = jiffies; /* prevent tx timeout */ | 618 | netif_trans_update(net); /* prevent tx timeout */ |
619 | netif_wake_queue(net); | 619 | netif_wake_queue(net); |
620 | } | 620 | } |
621 | 621 | ||
diff --git a/drivers/net/usb/rtl8150.c b/drivers/net/usb/rtl8150.c index d37b7dce2d40..7c72bfac89d0 100644 --- a/drivers/net/usb/rtl8150.c +++ b/drivers/net/usb/rtl8150.c | |||
@@ -451,7 +451,7 @@ static void write_bulk_callback(struct urb *urb) | |||
451 | if (status) | 451 | if (status) |
452 | dev_info(&urb->dev->dev, "%s: Tx status %d\n", | 452 | dev_info(&urb->dev->dev, "%s: Tx status %d\n", |
453 | dev->netdev->name, status); | 453 | dev->netdev->name, status); |
454 | dev->netdev->trans_start = jiffies; | 454 | netif_trans_update(dev->netdev); |
455 | netif_wake_queue(dev->netdev); | 455 | netif_wake_queue(dev->netdev); |
456 | } | 456 | } |
457 | 457 | ||
@@ -694,7 +694,7 @@ static netdev_tx_t rtl8150_start_xmit(struct sk_buff *skb, | |||
694 | } else { | 694 | } else { |
695 | netdev->stats.tx_packets++; | 695 | netdev->stats.tx_packets++; |
696 | netdev->stats.tx_bytes += skb->len; | 696 | netdev->stats.tx_bytes += skb->len; |
697 | netdev->trans_start = jiffies; | 697 | netif_trans_update(netdev); |
698 | } | 698 | } |
699 | 699 | ||
700 | return NETDEV_TX_OK; | 700 | return NETDEV_TX_OK; |
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c index 4837854fd43c..61ba46404937 100644 --- a/drivers/net/usb/usbnet.c +++ b/drivers/net/usb/usbnet.c | |||
@@ -1416,7 +1416,7 @@ netdev_tx_t usbnet_start_xmit (struct sk_buff *skb, | |||
1416 | "tx: submit urb err %d\n", retval); | 1416 | "tx: submit urb err %d\n", retval); |
1417 | break; | 1417 | break; |
1418 | case 0: | 1418 | case 0: |
1419 | net->trans_start = jiffies; | 1419 | netif_trans_update(net); |
1420 | __usbnet_queue_skb(&dev->txq, skb, tx_start); | 1420 | __usbnet_queue_skb(&dev->txq, skb, tx_start); |
1421 | if (dev->txq.qlen >= TX_QLEN (dev)) | 1421 | if (dev->txq.qlen >= TX_QLEN (dev)) |
1422 | netif_stop_queue (net); | 1422 | netif_stop_queue (net); |
@@ -1845,7 +1845,7 @@ int usbnet_resume (struct usb_interface *intf) | |||
1845 | usb_free_urb(res); | 1845 | usb_free_urb(res); |
1846 | usb_autopm_put_interface_async(dev->intf); | 1846 | usb_autopm_put_interface_async(dev->intf); |
1847 | } else { | 1847 | } else { |
1848 | dev->net->trans_start = jiffies; | 1848 | netif_trans_update(dev->net); |
1849 | __skb_queue_tail(&dev->txq, skb); | 1849 | __skb_queue_tail(&dev->txq, skb); |
1850 | } | 1850 | } |
1851 | } | 1851 | } |
diff --git a/drivers/net/wan/cosa.c b/drivers/net/wan/cosa.c index 848ea6a399f2..b87fe0a01c69 100644 --- a/drivers/net/wan/cosa.c +++ b/drivers/net/wan/cosa.c | |||
@@ -739,7 +739,7 @@ static char *cosa_net_setup_rx(struct channel_data *chan, int size) | |||
739 | chan->netdev->stats.rx_dropped++; | 739 | chan->netdev->stats.rx_dropped++; |
740 | return NULL; | 740 | return NULL; |
741 | } | 741 | } |
742 | chan->netdev->trans_start = jiffies; | 742 | netif_trans_update(chan->netdev); |
743 | return skb_put(chan->rx_skb, size); | 743 | return skb_put(chan->rx_skb, size); |
744 | } | 744 | } |
745 | 745 | ||
diff --git a/drivers/net/wan/farsync.c b/drivers/net/wan/farsync.c index 69b994f3b8c5..3c9cbf908ec7 100644 --- a/drivers/net/wan/farsync.c +++ b/drivers/net/wan/farsync.c | |||
@@ -831,7 +831,7 @@ fst_tx_dma_complete(struct fst_card_info *card, struct fst_port_info *port, | |||
831 | DMA_OWN | TX_STP | TX_ENP); | 831 | DMA_OWN | TX_STP | TX_ENP); |
832 | dev->stats.tx_packets++; | 832 | dev->stats.tx_packets++; |
833 | dev->stats.tx_bytes += len; | 833 | dev->stats.tx_bytes += len; |
834 | dev->trans_start = jiffies; | 834 | netif_trans_update(dev); |
835 | } | 835 | } |
836 | 836 | ||
837 | /* | 837 | /* |
@@ -1389,7 +1389,7 @@ do_bottom_half_tx(struct fst_card_info *card) | |||
1389 | DMA_OWN | TX_STP | TX_ENP); | 1389 | DMA_OWN | TX_STP | TX_ENP); |
1390 | dev->stats.tx_packets++; | 1390 | dev->stats.tx_packets++; |
1391 | dev->stats.tx_bytes += skb->len; | 1391 | dev->stats.tx_bytes += skb->len; |
1392 | dev->trans_start = jiffies; | 1392 | netif_trans_update(dev); |
1393 | } else { | 1393 | } else { |
1394 | /* Or do it through dma */ | 1394 | /* Or do it through dma */ |
1395 | memcpy(card->tx_dma_handle_host, | 1395 | memcpy(card->tx_dma_handle_host, |
@@ -2258,7 +2258,7 @@ fst_tx_timeout(struct net_device *dev) | |||
2258 | card->card_no, port->index); | 2258 | card->card_no, port->index); |
2259 | fst_issue_cmd(port, ABORTTX); | 2259 | fst_issue_cmd(port, ABORTTX); |
2260 | 2260 | ||
2261 | dev->trans_start = jiffies; | 2261 | netif_trans_update(dev); |
2262 | netif_wake_queue(dev); | 2262 | netif_wake_queue(dev); |
2263 | port->start = 0; | 2263 | port->start = 0; |
2264 | } | 2264 | } |
diff --git a/drivers/net/wan/lmc/lmc_main.c b/drivers/net/wan/lmc/lmc_main.c index bb33b242ab48..299140c04556 100644 --- a/drivers/net/wan/lmc/lmc_main.c +++ b/drivers/net/wan/lmc/lmc_main.c | |||
@@ -2105,7 +2105,7 @@ static void lmc_driver_timeout(struct net_device *dev) | |||
2105 | sc->lmc_device->stats.tx_errors++; | 2105 | sc->lmc_device->stats.tx_errors++; |
2106 | sc->extra_stats.tx_ProcTimeout++; /* -baz */ | 2106 | sc->extra_stats.tx_ProcTimeout++; /* -baz */ |
2107 | 2107 | ||
2108 | dev->trans_start = jiffies; /* prevent tx timeout */ | 2108 | netif_trans_update(dev); /* prevent tx timeout */ |
2109 | 2109 | ||
2110 | bug_out: | 2110 | bug_out: |
2111 | 2111 | ||
diff --git a/drivers/net/wan/sbni.c b/drivers/net/wan/sbni.c index 8fef8d83436d..d98c7e57137d 100644 --- a/drivers/net/wan/sbni.c +++ b/drivers/net/wan/sbni.c | |||
@@ -860,9 +860,9 @@ prepare_to_send( struct sk_buff *skb, struct net_device *dev ) | |||
860 | 860 | ||
861 | outb( inb( dev->base_addr + CSR0 ) | TR_REQ, dev->base_addr + CSR0 ); | 861 | outb( inb( dev->base_addr + CSR0 ) | TR_REQ, dev->base_addr + CSR0 ); |
862 | #ifdef CONFIG_SBNI_MULTILINE | 862 | #ifdef CONFIG_SBNI_MULTILINE |
863 | nl->master->trans_start = jiffies; | 863 | netif_trans_update(nl->master); |
864 | #else | 864 | #else |
865 | dev->trans_start = jiffies; | 865 | netif_trans_update(dev); |
866 | #endif | 866 | #endif |
867 | } | 867 | } |
868 | 868 | ||
@@ -889,10 +889,10 @@ drop_xmit_queue( struct net_device *dev ) | |||
889 | nl->state &= ~(FL_WAIT_ACK | FL_NEED_RESEND); | 889 | nl->state &= ~(FL_WAIT_ACK | FL_NEED_RESEND); |
890 | #ifdef CONFIG_SBNI_MULTILINE | 890 | #ifdef CONFIG_SBNI_MULTILINE |
891 | netif_start_queue( nl->master ); | 891 | netif_start_queue( nl->master ); |
892 | nl->master->trans_start = jiffies; | 892 | netif_trans_update(nl->master); |
893 | #else | 893 | #else |
894 | netif_start_queue( dev ); | 894 | netif_start_queue( dev ); |
895 | dev->trans_start = jiffies; | 895 | netif_trans_update(dev); |
896 | #endif | 896 | #endif |
897 | } | 897 | } |
898 | 898 | ||
diff --git a/drivers/net/wimax/i2400m/netdev.c b/drivers/net/wimax/i2400m/netdev.c index a9970f1af976..bb74f4b9a02f 100644 --- a/drivers/net/wimax/i2400m/netdev.c +++ b/drivers/net/wimax/i2400m/netdev.c | |||
@@ -334,7 +334,7 @@ int i2400m_net_tx(struct i2400m *i2400m, struct net_device *net_dev, | |||
334 | d_fnstart(3, dev, "(i2400m %p net_dev %p skb %p)\n", | 334 | d_fnstart(3, dev, "(i2400m %p net_dev %p skb %p)\n", |
335 | i2400m, net_dev, skb); | 335 | i2400m, net_dev, skb); |
336 | /* FIXME: check eth hdr, only IPv4 is routed by the device as of now */ | 336 | /* FIXME: check eth hdr, only IPv4 is routed by the device as of now */ |
337 | net_dev->trans_start = jiffies; | 337 | netif_trans_update(net_dev); |
338 | i2400m_tx_prep_header(skb); | 338 | i2400m_tx_prep_header(skb); |
339 | d_printf(3, dev, "NETTX: skb %p sending %d bytes to radio\n", | 339 | d_printf(3, dev, "NETTX: skb %p sending %d bytes to radio\n", |
340 | skb, skb->len); | 340 | skb, skb->len); |
diff --git a/drivers/net/wireless/cisco/airo.c b/drivers/net/wireless/cisco/airo.c index 4bd9e2b97e86..55456f750229 100644 --- a/drivers/net/wireless/cisco/airo.c +++ b/drivers/net/wireless/cisco/airo.c | |||
@@ -2026,7 +2026,7 @@ static int mpi_send_packet (struct net_device *dev) | |||
2026 | } else { | 2026 | } else { |
2027 | *payloadLen = cpu_to_le16(len - sizeof(etherHead)); | 2027 | *payloadLen = cpu_to_le16(len - sizeof(etherHead)); |
2028 | 2028 | ||
2029 | dev->trans_start = jiffies; | 2029 | netif_trans_update(dev); |
2030 | 2030 | ||
2031 | /* copy data into airo dma buffer */ | 2031 | /* copy data into airo dma buffer */ |
2032 | memcpy(sendbuf, buffer, len); | 2032 | memcpy(sendbuf, buffer, len); |
@@ -2107,7 +2107,7 @@ static void airo_end_xmit(struct net_device *dev) { | |||
2107 | 2107 | ||
2108 | i = 0; | 2108 | i = 0; |
2109 | if ( status == SUCCESS ) { | 2109 | if ( status == SUCCESS ) { |
2110 | dev->trans_start = jiffies; | 2110 | netif_trans_update(dev); |
2111 | for (; i < MAX_FIDS / 2 && (priv->fids[i] & 0xffff0000); i++); | 2111 | for (; i < MAX_FIDS / 2 && (priv->fids[i] & 0xffff0000); i++); |
2112 | } else { | 2112 | } else { |
2113 | priv->fids[fid] &= 0xffff; | 2113 | priv->fids[fid] &= 0xffff; |
@@ -2174,7 +2174,7 @@ static void airo_end_xmit11(struct net_device *dev) { | |||
2174 | 2174 | ||
2175 | i = MAX_FIDS / 2; | 2175 | i = MAX_FIDS / 2; |
2176 | if ( status == SUCCESS ) { | 2176 | if ( status == SUCCESS ) { |
2177 | dev->trans_start = jiffies; | 2177 | netif_trans_update(dev); |
2178 | for (; i < MAX_FIDS && (priv->fids[i] & 0xffff0000); i++); | 2178 | for (; i < MAX_FIDS && (priv->fids[i] & 0xffff0000); i++); |
2179 | } else { | 2179 | } else { |
2180 | priv->fids[fid] &= 0xffff; | 2180 | priv->fids[fid] &= 0xffff; |
diff --git a/drivers/net/wireless/intel/ipw2x00/ipw2100.c b/drivers/net/wireless/intel/ipw2x00/ipw2100.c index e1e42ed6c412..bfa542c8d6f1 100644 --- a/drivers/net/wireless/intel/ipw2x00/ipw2100.c +++ b/drivers/net/wireless/intel/ipw2x00/ipw2100.c | |||
@@ -2954,7 +2954,7 @@ static int __ipw2100_tx_process(struct ipw2100_priv *priv) | |||
2954 | 2954 | ||
2955 | /* A packet was processed by the hardware, so update the | 2955 | /* A packet was processed by the hardware, so update the |
2956 | * watchdog */ | 2956 | * watchdog */ |
2957 | priv->net_dev->trans_start = jiffies; | 2957 | netif_trans_update(priv->net_dev); |
2958 | 2958 | ||
2959 | break; | 2959 | break; |
2960 | 2960 | ||
diff --git a/drivers/net/wireless/intel/ipw2x00/ipw2200.c b/drivers/net/wireless/intel/ipw2x00/ipw2200.c index dac13cf42e9f..5adb7cefb2fe 100644 --- a/drivers/net/wireless/intel/ipw2x00/ipw2200.c +++ b/drivers/net/wireless/intel/ipw2x00/ipw2200.c | |||
@@ -7707,7 +7707,7 @@ static void ipw_handle_data_packet(struct ipw_priv *priv, | |||
7707 | struct ipw_rx_packet *pkt = (struct ipw_rx_packet *)rxb->skb->data; | 7707 | struct ipw_rx_packet *pkt = (struct ipw_rx_packet *)rxb->skb->data; |
7708 | 7708 | ||
7709 | /* We received data from the HW, so stop the watchdog */ | 7709 | /* We received data from the HW, so stop the watchdog */ |
7710 | dev->trans_start = jiffies; | 7710 | netif_trans_update(dev); |
7711 | 7711 | ||
7712 | /* We only process data packets if the | 7712 | /* We only process data packets if the |
7713 | * interface is open */ | 7713 | * interface is open */ |
@@ -7770,7 +7770,7 @@ static void ipw_handle_data_packet_monitor(struct ipw_priv *priv, | |||
7770 | unsigned short len = le16_to_cpu(pkt->u.frame.length); | 7770 | unsigned short len = le16_to_cpu(pkt->u.frame.length); |
7771 | 7771 | ||
7772 | /* We received data from the HW, so stop the watchdog */ | 7772 | /* We received data from the HW, so stop the watchdog */ |
7773 | dev->trans_start = jiffies; | 7773 | netif_trans_update(dev); |
7774 | 7774 | ||
7775 | /* We only process data packets if the | 7775 | /* We only process data packets if the |
7776 | * interface is open */ | 7776 | * interface is open */ |
@@ -7952,7 +7952,7 @@ static void ipw_handle_promiscuous_rx(struct ipw_priv *priv, | |||
7952 | return; | 7952 | return; |
7953 | 7953 | ||
7954 | /* We received data from the HW, so stop the watchdog */ | 7954 | /* We received data from the HW, so stop the watchdog */ |
7955 | dev->trans_start = jiffies; | 7955 | netif_trans_update(dev); |
7956 | 7956 | ||
7957 | if (unlikely((len + IPW_RX_FRAME_SIZE) > skb_tailroom(rxb->skb))) { | 7957 | if (unlikely((len + IPW_RX_FRAME_SIZE) > skb_tailroom(rxb->skb))) { |
7958 | dev->stats.rx_errors++; | 7958 | dev->stats.rx_errors++; |
diff --git a/drivers/net/wireless/intersil/hostap/hostap_hw.c b/drivers/net/wireless/intersil/hostap/hostap_hw.c index 515aa3f993f3..a8a9bd8e176a 100644 --- a/drivers/net/wireless/intersil/hostap/hostap_hw.c +++ b/drivers/net/wireless/intersil/hostap/hostap_hw.c | |||
@@ -1794,7 +1794,7 @@ static int prism2_transmit(struct net_device *dev, int idx) | |||
1794 | netif_wake_queue(dev); | 1794 | netif_wake_queue(dev); |
1795 | return -1; | 1795 | return -1; |
1796 | } | 1796 | } |
1797 | dev->trans_start = jiffies; | 1797 | netif_trans_update(dev); |
1798 | 1798 | ||
1799 | /* Since we did not wait for command completion, the card continues | 1799 | /* Since we did not wait for command completion, the card continues |
1800 | * to process on the background and we will finish handling when | 1800 | * to process on the background and we will finish handling when |
diff --git a/drivers/net/wireless/intersil/orinoco/main.c b/drivers/net/wireless/intersil/orinoco/main.c index 7b5c554323c7..7afe2004e930 100644 --- a/drivers/net/wireless/intersil/orinoco/main.c +++ b/drivers/net/wireless/intersil/orinoco/main.c | |||
@@ -1794,7 +1794,7 @@ void orinoco_reset(struct work_struct *work) | |||
1794 | printk(KERN_ERR "%s: orinoco_reset: Error %d reenabling card\n", | 1794 | printk(KERN_ERR "%s: orinoco_reset: Error %d reenabling card\n", |
1795 | dev->name, err); | 1795 | dev->name, err); |
1796 | } else | 1796 | } else |
1797 | dev->trans_start = jiffies; | 1797 | netif_trans_update(dev); |
1798 | } | 1798 | } |
1799 | 1799 | ||
1800 | orinoco_unlock_irq(priv); | 1800 | orinoco_unlock_irq(priv); |
diff --git a/drivers/net/wireless/intersil/orinoco/orinoco_usb.c b/drivers/net/wireless/intersil/orinoco/orinoco_usb.c index f2cd513d54b2..56f109bc8394 100644 --- a/drivers/net/wireless/intersil/orinoco/orinoco_usb.c +++ b/drivers/net/wireless/intersil/orinoco/orinoco_usb.c | |||
@@ -1275,7 +1275,7 @@ static netdev_tx_t ezusb_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1275 | goto busy; | 1275 | goto busy; |
1276 | } | 1276 | } |
1277 | 1277 | ||
1278 | dev->trans_start = jiffies; | 1278 | netif_trans_update(dev); |
1279 | stats->tx_bytes += skb->len; | 1279 | stats->tx_bytes += skb->len; |
1280 | goto ok; | 1280 | goto ok; |
1281 | 1281 | ||
diff --git a/drivers/net/wireless/marvell/mwifiex/init.c b/drivers/net/wireless/marvell/mwifiex/init.c index 517653b3adab..78c532f0d286 100644 --- a/drivers/net/wireless/marvell/mwifiex/init.c +++ b/drivers/net/wireless/marvell/mwifiex/init.c | |||
@@ -317,7 +317,7 @@ void mwifiex_set_trans_start(struct net_device *dev) | |||
317 | for (i = 0; i < dev->num_tx_queues; i++) | 317 | for (i = 0; i < dev->num_tx_queues; i++) |
318 | netdev_get_tx_queue(dev, i)->trans_start = jiffies; | 318 | netdev_get_tx_queue(dev, i)->trans_start = jiffies; |
319 | 319 | ||
320 | dev->trans_start = jiffies; | 320 | netif_trans_update(dev); |
321 | } | 321 | } |
322 | 322 | ||
323 | /* | 323 | /* |
diff --git a/drivers/net/wireless/wl3501_cs.c b/drivers/net/wireless/wl3501_cs.c index 99de07d14939..13fd734b61ec 100644 --- a/drivers/net/wireless/wl3501_cs.c +++ b/drivers/net/wireless/wl3501_cs.c | |||
@@ -1287,7 +1287,7 @@ static void wl3501_tx_timeout(struct net_device *dev) | |||
1287 | printk(KERN_ERR "%s: Error %d resetting card on Tx timeout!\n", | 1287 | printk(KERN_ERR "%s: Error %d resetting card on Tx timeout!\n", |
1288 | dev->name, rc); | 1288 | dev->name, rc); |
1289 | else { | 1289 | else { |
1290 | dev->trans_start = jiffies; /* prevent tx timeout */ | 1290 | netif_trans_update(dev); /* prevent tx timeout */ |
1291 | netif_wake_queue(dev); | 1291 | netif_wake_queue(dev); |
1292 | } | 1292 | } |
1293 | } | 1293 | } |
diff --git a/drivers/net/wireless/zydas/zd1201.c b/drivers/net/wireless/zydas/zd1201.c index 6f5c793a7855..dea049b2556f 100644 --- a/drivers/net/wireless/zydas/zd1201.c +++ b/drivers/net/wireless/zydas/zd1201.c | |||
@@ -845,7 +845,7 @@ static void zd1201_tx_timeout(struct net_device *dev) | |||
845 | usb_unlink_urb(zd->tx_urb); | 845 | usb_unlink_urb(zd->tx_urb); |
846 | dev->stats.tx_errors++; | 846 | dev->stats.tx_errors++; |
847 | /* Restart the timeout to quiet the watchdog: */ | 847 | /* Restart the timeout to quiet the watchdog: */ |
848 | dev->trans_start = jiffies; /* prevent tx timeout */ | 848 | netif_trans_update(dev); /* prevent tx timeout */ |
849 | } | 849 | } |
850 | 850 | ||
851 | static int zd1201_set_mac_address(struct net_device *dev, void *p) | 851 | static int zd1201_set_mac_address(struct net_device *dev, void *p) |
diff --git a/drivers/s390/net/ctcm_main.c b/drivers/s390/net/ctcm_main.c index c3e22523faf3..ad17fc5883f6 100644 --- a/drivers/s390/net/ctcm_main.c +++ b/drivers/s390/net/ctcm_main.c | |||
@@ -642,7 +642,7 @@ static void ctcmpc_send_sweep_req(struct channel *rch) | |||
642 | 642 | ||
643 | kfree(header); | 643 | kfree(header); |
644 | 644 | ||
645 | dev->trans_start = jiffies; | 645 | netif_trans_update(dev); |
646 | skb_queue_tail(&ch->sweep_queue, sweep_skb); | 646 | skb_queue_tail(&ch->sweep_queue, sweep_skb); |
647 | 647 | ||
648 | fsm_addtimer(&ch->sweep_timer, 100, CTC_EVENT_RSWEEP_TIMER, ch); | 648 | fsm_addtimer(&ch->sweep_timer, 100, CTC_EVENT_RSWEEP_TIMER, ch); |
@@ -911,7 +911,7 @@ static int ctcm_tx(struct sk_buff *skb, struct net_device *dev) | |||
911 | if (ctcm_test_and_set_busy(dev)) | 911 | if (ctcm_test_and_set_busy(dev)) |
912 | return NETDEV_TX_BUSY; | 912 | return NETDEV_TX_BUSY; |
913 | 913 | ||
914 | dev->trans_start = jiffies; | 914 | netif_trans_update(dev); |
915 | if (ctcm_transmit_skb(priv->channel[CTCM_WRITE], skb) != 0) | 915 | if (ctcm_transmit_skb(priv->channel[CTCM_WRITE], skb) != 0) |
916 | return NETDEV_TX_BUSY; | 916 | return NETDEV_TX_BUSY; |
917 | return NETDEV_TX_OK; | 917 | return NETDEV_TX_OK; |
@@ -994,7 +994,7 @@ static int ctcmpc_tx(struct sk_buff *skb, struct net_device *dev) | |||
994 | goto done; | 994 | goto done; |
995 | } | 995 | } |
996 | 996 | ||
997 | dev->trans_start = jiffies; | 997 | netif_trans_update(dev); |
998 | if (ctcmpc_transmit_skb(priv->channel[CTCM_WRITE], skb) != 0) { | 998 | if (ctcmpc_transmit_skb(priv->channel[CTCM_WRITE], skb) != 0) { |
999 | CTCM_DBF_TEXT_(MPC_ERROR, CTC_DBF_ERROR, | 999 | CTCM_DBF_TEXT_(MPC_ERROR, CTC_DBF_ERROR, |
1000 | "%s(%s): device error - dropped", | 1000 | "%s(%s): device error - dropped", |
diff --git a/drivers/s390/net/ctcm_mpc.c b/drivers/s390/net/ctcm_mpc.c index edf16bfba8ee..c103fc7efe9f 100644 --- a/drivers/s390/net/ctcm_mpc.c +++ b/drivers/s390/net/ctcm_mpc.c | |||
@@ -671,7 +671,7 @@ static void ctcmpc_send_sweep_resp(struct channel *rch) | |||
671 | 671 | ||
672 | kfree(header); | 672 | kfree(header); |
673 | 673 | ||
674 | dev->trans_start = jiffies; | 674 | netif_trans_update(dev); |
675 | skb_queue_tail(&ch->sweep_queue, sweep_skb); | 675 | skb_queue_tail(&ch->sweep_queue, sweep_skb); |
676 | 676 | ||
677 | fsm_addtimer(&ch->sweep_timer, 100, CTC_EVENT_RSWEEP_TIMER, ch); | 677 | fsm_addtimer(&ch->sweep_timer, 100, CTC_EVENT_RSWEEP_TIMER, ch); |
diff --git a/drivers/s390/net/netiucv.c b/drivers/s390/net/netiucv.c index 0ba3a2f81750..b0e8ffdf864b 100644 --- a/drivers/s390/net/netiucv.c +++ b/drivers/s390/net/netiucv.c | |||
@@ -1407,7 +1407,7 @@ static int netiucv_tx(struct sk_buff *skb, struct net_device *dev) | |||
1407 | IUCV_DBF_TEXT(data, 2, "EBUSY from netiucv_tx\n"); | 1407 | IUCV_DBF_TEXT(data, 2, "EBUSY from netiucv_tx\n"); |
1408 | return NETDEV_TX_BUSY; | 1408 | return NETDEV_TX_BUSY; |
1409 | } | 1409 | } |
1410 | dev->trans_start = jiffies; | 1410 | netif_trans_update(dev); |
1411 | rc = netiucv_transmit_skb(privptr->conn, skb); | 1411 | rc = netiucv_transmit_skb(privptr->conn, skb); |
1412 | netiucv_clear_busy(dev); | 1412 | netiucv_clear_busy(dev); |
1413 | return rc ? NETDEV_TX_BUSY : NETDEV_TX_OK; | 1413 | return rc ? NETDEV_TX_BUSY : NETDEV_TX_OK; |
diff --git a/drivers/staging/rtl8192e/rtl8192e/rtl_core.c b/drivers/staging/rtl8192e/rtl8192e/rtl_core.c index 9b7cc7dc7cb8..13a5ddc2bea5 100644 --- a/drivers/staging/rtl8192e/rtl8192e/rtl_core.c +++ b/drivers/staging/rtl8192e/rtl8192e/rtl_core.c | |||
@@ -1792,7 +1792,7 @@ static short _rtl92e_tx(struct net_device *dev, struct sk_buff *skb) | |||
1792 | __skb_queue_tail(&ring->queue, skb); | 1792 | __skb_queue_tail(&ring->queue, skb); |
1793 | pdesc->OWN = 1; | 1793 | pdesc->OWN = 1; |
1794 | spin_unlock_irqrestore(&priv->irq_th_lock, flags); | 1794 | spin_unlock_irqrestore(&priv->irq_th_lock, flags); |
1795 | dev->trans_start = jiffies; | 1795 | netif_trans_update(dev); |
1796 | 1796 | ||
1797 | rtl92e_writew(dev, TPPoll, 0x01 << tcb_desc->queue_index); | 1797 | rtl92e_writew(dev, TPPoll, 0x01 << tcb_desc->queue_index); |
1798 | return 0; | 1798 | return 0; |
diff --git a/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c b/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c index de714501c996..d705595766a9 100644 --- a/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c +++ b/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c | |||
@@ -249,7 +249,7 @@ inline void softmac_mgmt_xmit(struct sk_buff *skb, struct ieee80211_device *ieee | |||
249 | ieee->seq_ctrl[0]++; | 249 | ieee->seq_ctrl[0]++; |
250 | 250 | ||
251 | /* avoid watchdog triggers */ | 251 | /* avoid watchdog triggers */ |
252 | ieee->dev->trans_start = jiffies; | 252 | netif_trans_update(ieee->dev); |
253 | ieee->softmac_data_hard_start_xmit(skb,ieee->dev,ieee->basic_rate); | 253 | ieee->softmac_data_hard_start_xmit(skb,ieee->dev,ieee->basic_rate); |
254 | //dev_kfree_skb_any(skb);//edit by thomas | 254 | //dev_kfree_skb_any(skb);//edit by thomas |
255 | } | 255 | } |
@@ -302,7 +302,7 @@ inline void softmac_ps_mgmt_xmit(struct sk_buff *skb, struct ieee80211_device *i | |||
302 | ieee->seq_ctrl[0]++; | 302 | ieee->seq_ctrl[0]++; |
303 | 303 | ||
304 | /* avoid watchdog triggers */ | 304 | /* avoid watchdog triggers */ |
305 | ieee->dev->trans_start = jiffies; | 305 | netif_trans_update(ieee->dev); |
306 | ieee->softmac_data_hard_start_xmit(skb,ieee->dev,ieee->basic_rate); | 306 | ieee->softmac_data_hard_start_xmit(skb,ieee->dev,ieee->basic_rate); |
307 | 307 | ||
308 | }else{ | 308 | }else{ |
@@ -2205,7 +2205,7 @@ static void ieee80211_resume_tx(struct ieee80211_device *ieee) | |||
2205 | ieee->dev, ieee->rate); | 2205 | ieee->dev, ieee->rate); |
2206 | //(i+1)<ieee->tx_pending.txb->nr_frags); | 2206 | //(i+1)<ieee->tx_pending.txb->nr_frags); |
2207 | ieee->stats.tx_packets++; | 2207 | ieee->stats.tx_packets++; |
2208 | ieee->dev->trans_start = jiffies; | 2208 | netif_trans_update(ieee->dev); |
2209 | } | 2209 | } |
2210 | } | 2210 | } |
2211 | 2211 | ||
diff --git a/drivers/staging/rtl8192u/r8192U_core.c b/drivers/staging/rtl8192u/r8192U_core.c index 849a95ef723c..4af0140c6ead 100644 --- a/drivers/staging/rtl8192u/r8192U_core.c +++ b/drivers/staging/rtl8192u/r8192U_core.c | |||
@@ -1108,7 +1108,7 @@ static void rtl8192_tx_isr(struct urb *tx_urb) | |||
1108 | 1108 | ||
1109 | if (tcb_desc->queue_index != TXCMD_QUEUE) { | 1109 | if (tcb_desc->queue_index != TXCMD_QUEUE) { |
1110 | if (tx_urb->status == 0) { | 1110 | if (tx_urb->status == 0) { |
1111 | dev->trans_start = jiffies; | 1111 | netif_trans_update(dev); |
1112 | priv->stats.txoktotal++; | 1112 | priv->stats.txoktotal++; |
1113 | priv->ieee80211->LinkDetectInfo.NumTxOkInPeriod++; | 1113 | priv->ieee80211->LinkDetectInfo.NumTxOkInPeriod++; |
1114 | priv->stats.txbytesunicast += | 1114 | priv->stats.txbytesunicast += |
@@ -1715,7 +1715,7 @@ short rtl8192_tx(struct net_device *dev, struct sk_buff *skb) | |||
1715 | return -1; | 1715 | return -1; |
1716 | } | 1716 | } |
1717 | } | 1717 | } |
1718 | dev->trans_start = jiffies; | 1718 | netif_trans_update(dev); |
1719 | atomic_inc(&priv->tx_pending[tcb_desc->queue_index]); | 1719 | atomic_inc(&priv->tx_pending[tcb_desc->queue_index]); |
1720 | return 0; | 1720 | return 0; |
1721 | } | 1721 | } |
diff --git a/drivers/staging/wlan-ng/p80211netdev.c b/drivers/staging/wlan-ng/p80211netdev.c index 88255ce2871b..1f9dfba5dbb3 100644 --- a/drivers/staging/wlan-ng/p80211netdev.c +++ b/drivers/staging/wlan-ng/p80211netdev.c | |||
@@ -393,7 +393,7 @@ static int p80211knetdev_hard_start_xmit(struct sk_buff *skb, | |||
393 | goto failed; | 393 | goto failed; |
394 | } | 394 | } |
395 | 395 | ||
396 | netdev->trans_start = jiffies; | 396 | netif_trans_update(netdev); |
397 | 397 | ||
398 | netdev->stats.tx_packets++; | 398 | netdev->stats.tx_packets++; |
399 | /* count only the packet payload */ | 399 | /* count only the packet payload */ |
diff --git a/drivers/tty/n_gsm.c b/drivers/tty/n_gsm.c index c01620780f5b..0c27a00ab42d 100644 --- a/drivers/tty/n_gsm.c +++ b/drivers/tty/n_gsm.c | |||
@@ -2662,7 +2662,7 @@ static int gsm_mux_net_start_xmit(struct sk_buff *skb, | |||
2662 | STATS(net).tx_bytes += skb->len; | 2662 | STATS(net).tx_bytes += skb->len; |
2663 | gsm_dlci_data_kick(dlci); | 2663 | gsm_dlci_data_kick(dlci); |
2664 | /* And tell the kernel when the last transmit started. */ | 2664 | /* And tell the kernel when the last transmit started. */ |
2665 | net->trans_start = jiffies; | 2665 | netif_trans_update(net); |
2666 | muxnet_put(mux_net); | 2666 | muxnet_put(mux_net); |
2667 | return NETDEV_TX_OK; | 2667 | return NETDEV_TX_OK; |
2668 | } | 2668 | } |
diff --git a/drivers/tty/synclink.c b/drivers/tty/synclink.c index f5476e270734..c8c760151094 100644 --- a/drivers/tty/synclink.c +++ b/drivers/tty/synclink.c | |||
@@ -7708,7 +7708,7 @@ static netdev_tx_t hdlcdev_xmit(struct sk_buff *skb, | |||
7708 | dev_kfree_skb(skb); | 7708 | dev_kfree_skb(skb); |
7709 | 7709 | ||
7710 | /* save start time for transmit timeout detection */ | 7710 | /* save start time for transmit timeout detection */ |
7711 | dev->trans_start = jiffies; | 7711 | netif_trans_update(dev); |
7712 | 7712 | ||
7713 | /* start hardware transmitter if necessary */ | 7713 | /* start hardware transmitter if necessary */ |
7714 | spin_lock_irqsave(&info->irq_spinlock,flags); | 7714 | spin_lock_irqsave(&info->irq_spinlock,flags); |
@@ -7764,7 +7764,7 @@ static int hdlcdev_open(struct net_device *dev) | |||
7764 | mgsl_program_hw(info); | 7764 | mgsl_program_hw(info); |
7765 | 7765 | ||
7766 | /* enable network layer transmit */ | 7766 | /* enable network layer transmit */ |
7767 | dev->trans_start = jiffies; | 7767 | netif_trans_update(dev); |
7768 | netif_start_queue(dev); | 7768 | netif_start_queue(dev); |
7769 | 7769 | ||
7770 | /* inform generic HDLC layer of current DCD status */ | 7770 | /* inform generic HDLC layer of current DCD status */ |
diff --git a/drivers/tty/synclink_gt.c b/drivers/tty/synclink_gt.c index c0a2f5a1b1c2..d5b6471bece4 100644 --- a/drivers/tty/synclink_gt.c +++ b/drivers/tty/synclink_gt.c | |||
@@ -1493,7 +1493,7 @@ static netdev_tx_t hdlcdev_xmit(struct sk_buff *skb, | |||
1493 | dev->stats.tx_bytes += skb->len; | 1493 | dev->stats.tx_bytes += skb->len; |
1494 | 1494 | ||
1495 | /* save start time for transmit timeout detection */ | 1495 | /* save start time for transmit timeout detection */ |
1496 | dev->trans_start = jiffies; | 1496 | netif_trans_update(dev); |
1497 | 1497 | ||
1498 | spin_lock_irqsave(&info->lock, flags); | 1498 | spin_lock_irqsave(&info->lock, flags); |
1499 | tx_load(info, skb->data, skb->len); | 1499 | tx_load(info, skb->data, skb->len); |
@@ -1552,7 +1552,7 @@ static int hdlcdev_open(struct net_device *dev) | |||
1552 | program_hw(info); | 1552 | program_hw(info); |
1553 | 1553 | ||
1554 | /* enable network layer transmit */ | 1554 | /* enable network layer transmit */ |
1555 | dev->trans_start = jiffies; | 1555 | netif_trans_update(dev); |
1556 | netif_start_queue(dev); | 1556 | netif_start_queue(dev); |
1557 | 1557 | ||
1558 | /* inform generic HDLC layer of current DCD status */ | 1558 | /* inform generic HDLC layer of current DCD status */ |
diff --git a/drivers/tty/synclinkmp.c b/drivers/tty/synclinkmp.c index 90da0c712262..3f8968543af0 100644 --- a/drivers/tty/synclinkmp.c +++ b/drivers/tty/synclinkmp.c | |||
@@ -1612,7 +1612,7 @@ static netdev_tx_t hdlcdev_xmit(struct sk_buff *skb, | |||
1612 | dev_kfree_skb(skb); | 1612 | dev_kfree_skb(skb); |
1613 | 1613 | ||
1614 | /* save start time for transmit timeout detection */ | 1614 | /* save start time for transmit timeout detection */ |
1615 | dev->trans_start = jiffies; | 1615 | netif_trans_update(dev); |
1616 | 1616 | ||
1617 | /* start hardware transmitter if necessary */ | 1617 | /* start hardware transmitter if necessary */ |
1618 | spin_lock_irqsave(&info->lock,flags); | 1618 | spin_lock_irqsave(&info->lock,flags); |
@@ -1668,7 +1668,7 @@ static int hdlcdev_open(struct net_device *dev) | |||
1668 | program_hw(info); | 1668 | program_hw(info); |
1669 | 1669 | ||
1670 | /* enable network layer transmit */ | 1670 | /* enable network layer transmit */ |
1671 | dev->trans_start = jiffies; | 1671 | netif_trans_update(dev); |
1672 | netif_start_queue(dev); | 1672 | netif_start_queue(dev); |
1673 | 1673 | ||
1674 | /* inform generic HDLC layer of current DCD status */ | 1674 | /* inform generic HDLC layer of current DCD status */ |
diff --git a/drivers/usb/gadget/function/u_ether.c b/drivers/usb/gadget/function/u_ether.c index 637809e3bd0d..a3f7e7c55ebb 100644 --- a/drivers/usb/gadget/function/u_ether.c +++ b/drivers/usb/gadget/function/u_ether.c | |||
@@ -597,7 +597,7 @@ static netdev_tx_t eth_start_xmit(struct sk_buff *skb, | |||
597 | DBG(dev, "tx queue err %d\n", retval); | 597 | DBG(dev, "tx queue err %d\n", retval); |
598 | break; | 598 | break; |
599 | case 0: | 599 | case 0: |
600 | net->trans_start = jiffies; | 600 | netif_trans_update(net); |
601 | atomic_inc(&dev->tx_qlen); | 601 | atomic_inc(&dev->tx_qlen); |
602 | } | 602 | } |
603 | 603 | ||
diff --git a/net/atm/lec.c b/net/atm/lec.c index cd3b37989057..e574a7e9db6f 100644 --- a/net/atm/lec.c +++ b/net/atm/lec.c | |||
@@ -194,7 +194,7 @@ lec_send(struct atm_vcc *vcc, struct sk_buff *skb) | |||
194 | static void lec_tx_timeout(struct net_device *dev) | 194 | static void lec_tx_timeout(struct net_device *dev) |
195 | { | 195 | { |
196 | pr_info("%s\n", dev->name); | 196 | pr_info("%s\n", dev->name); |
197 | dev->trans_start = jiffies; | 197 | netif_trans_update(dev); |
198 | netif_wake_queue(dev); | 198 | netif_wake_queue(dev); |
199 | } | 199 | } |
200 | 200 | ||
@@ -324,7 +324,7 @@ static netdev_tx_t lec_start_xmit(struct sk_buff *skb, | |||
324 | out: | 324 | out: |
325 | if (entry) | 325 | if (entry) |
326 | lec_arp_put(entry); | 326 | lec_arp_put(entry); |
327 | dev->trans_start = jiffies; | 327 | netif_trans_update(dev); |
328 | return NETDEV_TX_OK; | 328 | return NETDEV_TX_OK; |
329 | } | 329 | } |
330 | 330 | ||
diff --git a/net/batman-adv/soft-interface.c b/net/batman-adv/soft-interface.c index 8a136b6a1ff0..dcb16c33cd8b 100644 --- a/net/batman-adv/soft-interface.c +++ b/net/batman-adv/soft-interface.c | |||
@@ -208,7 +208,7 @@ static int batadv_interface_tx(struct sk_buff *skb, | |||
208 | if (atomic_read(&bat_priv->mesh_state) != BATADV_MESH_ACTIVE) | 208 | if (atomic_read(&bat_priv->mesh_state) != BATADV_MESH_ACTIVE) |
209 | goto dropped; | 209 | goto dropped; |
210 | 210 | ||
211 | soft_iface->trans_start = jiffies; | 211 | netif_trans_update(soft_iface); |
212 | vid = batadv_get_vid(skb, 0); | 212 | vid = batadv_get_vid(skb, 0); |
213 | ethhdr = eth_hdr(skb); | 213 | ethhdr = eth_hdr(skb); |
214 | 214 | ||
diff --git a/net/bluetooth/bnep/netdev.c b/net/bluetooth/bnep/netdev.c index 6ceb5d36a32b..f4fcb4a9d5c1 100644 --- a/net/bluetooth/bnep/netdev.c +++ b/net/bluetooth/bnep/netdev.c | |||
@@ -188,7 +188,7 @@ static netdev_tx_t bnep_net_xmit(struct sk_buff *skb, | |||
188 | * So we have to queue them and wake up session thread which is sleeping | 188 | * So we have to queue them and wake up session thread which is sleeping |
189 | * on the sk_sleep(sk). | 189 | * on the sk_sleep(sk). |
190 | */ | 190 | */ |
191 | dev->trans_start = jiffies; | 191 | netif_trans_update(dev); |
192 | skb_queue_tail(&sk->sk_write_queue, skb); | 192 | skb_queue_tail(&sk->sk_write_queue, skb); |
193 | wake_up_interruptible(sk_sleep(sk)); | 193 | wake_up_interruptible(sk_sleep(sk)); |
194 | 194 | ||
diff --git a/net/irda/irlan/irlan_eth.c b/net/irda/irlan/irlan_eth.c index fcfbe579434a..d8b7267280c3 100644 --- a/net/irda/irlan/irlan_eth.c +++ b/net/irda/irlan/irlan_eth.c | |||
@@ -181,7 +181,7 @@ static netdev_tx_t irlan_eth_xmit(struct sk_buff *skb, | |||
181 | skb = new_skb; | 181 | skb = new_skb; |
182 | } | 182 | } |
183 | 183 | ||
184 | dev->trans_start = jiffies; | 184 | netif_trans_update(dev); |
185 | 185 | ||
186 | len = skb->len; | 186 | len = skb->len; |
187 | /* Now queue the packet in the transport layer */ | 187 | /* Now queue the packet in the transport layer */ |
diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c index 9c7756237904..70182cfe119c 100644 --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c | |||
@@ -775,7 +775,7 @@ void dev_activate(struct net_device *dev) | |||
775 | transition_one_qdisc(dev, dev_ingress_queue(dev), NULL); | 775 | transition_one_qdisc(dev, dev_ingress_queue(dev), NULL); |
776 | 776 | ||
777 | if (need_watchdog) { | 777 | if (need_watchdog) { |
778 | dev->trans_start = jiffies; | 778 | netif_trans_update(dev); |
779 | dev_watchdog_up(dev); | 779 | dev_watchdog_up(dev); |
780 | } | 780 | } |
781 | } | 781 | } |