aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2016-05-03 10:33:13 -0400
committerDavid S. Miller <davem@davemloft.net>2016-05-04 14:16:49 -0400
commit860e9538a9482bb84589f7d0718a7e6d0a944d58 (patch)
tree0bb6a166267299aadb498c2d857f38233d615809
parentba162f8eed61a7e71e26455ce1cff5b5898a3579 (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>
-rw-r--r--arch/um/drivers/net_kern.c4
-rw-r--r--arch/xtensa/platforms/iss/network.c2
-rw-r--r--drivers/char/pcmcia/synclink_cs.c4
-rw-r--r--drivers/firewire/net.c2
-rw-r--r--drivers/infiniband/hw/nes/nes_nic.c2
-rw-r--r--drivers/infiniband/ulp/ipoib/ipoib_cm.c2
-rw-r--r--drivers/infiniband/ulp/ipoib/ipoib_ib.c2
-rw-r--r--drivers/isdn/hysdn/hysdn_net.c2
-rw-r--r--drivers/isdn/i4l/isdn_net.c4
-rw-r--r--drivers/isdn/i4l/isdn_x25iface.c2
-rw-r--r--drivers/message/fusion/mptlan.c2
-rw-r--r--drivers/net/appletalk/cops.c2
-rw-r--r--drivers/net/can/mscan/mscan.c4
-rw-r--r--drivers/net/can/usb/ems_usb.c4
-rw-r--r--drivers/net/can/usb/esd_usb2.c4
-rw-r--r--drivers/net/can/usb/peak_usb/pcan_usb_core.c4
-rw-r--r--drivers/net/cris/eth_v10.c2
-rw-r--r--drivers/net/ethernet/3com/3c509.c2
-rw-r--r--drivers/net/ethernet/3com/3c515.c2
-rw-r--r--drivers/net/ethernet/3com/3c574_cs.c2
-rw-r--r--drivers/net/ethernet/3com/3c589_cs.c2
-rw-r--r--drivers/net/ethernet/3com/3c59x.c2
-rw-r--r--drivers/net/ethernet/8390/axnet_cs.c6
-rw-r--r--drivers/net/ethernet/8390/lib8390.c4
-rw-r--r--drivers/net/ethernet/adaptec/starfire.c2
-rw-r--r--drivers/net/ethernet/adi/bfin_mac.c2
-rw-r--r--drivers/net/ethernet/agere/et131x.c4
-rw-r--r--drivers/net/ethernet/allwinner/sun4i-emac.c6
-rw-r--r--drivers/net/ethernet/amd/7990.c4
-rw-r--r--drivers/net/ethernet/amd/a2065.c2
-rw-r--r--drivers/net/ethernet/amd/atarilance.c2
-rw-r--r--drivers/net/ethernet/amd/au1000_eth.c2
-rw-r--r--drivers/net/ethernet/amd/declance.c2
-rw-r--r--drivers/net/ethernet/amd/lance.c2
-rw-r--r--drivers/net/ethernet/amd/ni65.c4
-rw-r--r--drivers/net/ethernet/amd/nmclan_cs.c2
-rw-r--r--drivers/net/ethernet/amd/pcnet32.c4
-rw-r--r--drivers/net/ethernet/amd/sunlance.c2
-rw-r--r--drivers/net/ethernet/atheros/alx/main.c2
-rw-r--r--drivers/net/ethernet/broadcom/bcmsysport.c2
-rw-r--r--drivers/net/ethernet/broadcom/genet/bcmgenet.c2
-rw-r--r--drivers/net/ethernet/broadcom/sb1250-mac.c2
-rw-r--r--drivers/net/ethernet/broadcom/tg3.c2
-rw-r--r--drivers/net/ethernet/cavium/liquidio/lio_main.c4
-rw-r--r--drivers/net/ethernet/cavium/octeon/octeon_mgmt.c2
-rw-r--r--drivers/net/ethernet/cavium/thunder/nicvf_main.c2
-rw-r--r--drivers/net/ethernet/chelsio/cxgb4vf/sge.c2
-rw-r--r--drivers/net/ethernet/davicom/dm9000.c4
-rw-r--r--drivers/net/ethernet/dec/tulip/de4x5.c4
-rw-r--r--drivers/net/ethernet/dec/tulip/dmfe.c6
-rw-r--r--drivers/net/ethernet/dec/tulip/pnic.c6
-rw-r--r--drivers/net/ethernet/dec/tulip/tulip_core.c2
-rw-r--r--drivers/net/ethernet/dec/tulip/uli526x.c4
-rw-r--r--drivers/net/ethernet/dec/tulip/winbond-840.c2
-rw-r--r--drivers/net/ethernet/dlink/dl2k.c2
-rw-r--r--drivers/net/ethernet/dlink/sundance.c2
-rw-r--r--drivers/net/ethernet/fealnx.c2
-rw-r--r--drivers/net/ethernet/freescale/gianfar.c2
-rw-r--r--drivers/net/ethernet/fujitsu/fmvj18x_cs.c2
-rw-r--r--drivers/net/ethernet/hisilicon/hix5hd2_gmac.c2
-rw-r--r--drivers/net/ethernet/hisilicon/hns/hns_enet.c6
-rw-r--r--drivers/net/ethernet/hp/hp100.c2
-rw-r--r--drivers/net/ethernet/i825xx/82596.c2
-rw-r--r--drivers/net/ethernet/i825xx/lib82596.c2
-rw-r--r--drivers/net/ethernet/i825xx/sun3_82586.c4
-rw-r--r--drivers/net/ethernet/ibm/emac/core.c4
-rw-r--r--drivers/net/ethernet/intel/fm10k/fm10k_pci.c2
-rw-r--r--drivers/net/ethernet/intel/ixgbe/ixgbe_main.c2
-rw-r--r--drivers/net/ethernet/korina.c8
-rw-r--r--drivers/net/ethernet/lantiq_etop.c4
-rw-r--r--drivers/net/ethernet/marvell/pxa168_eth.c2
-rw-r--r--drivers/net/ethernet/marvell/sky2.c2
-rw-r--r--drivers/net/ethernet/micrel/ksz884x.c4
-rw-r--r--drivers/net/ethernet/microchip/encx24j600.c2
-rw-r--r--drivers/net/ethernet/moxa/moxart_ether.c2
-rw-r--r--drivers/net/ethernet/natsemi/natsemi.c2
-rw-r--r--drivers/net/ethernet/natsemi/sonic.c2
-rw-r--r--drivers/net/ethernet/nuvoton/w90p910_ether.c4
-rw-r--r--drivers/net/ethernet/packetengines/hamachi.c2
-rw-r--r--drivers/net/ethernet/packetengines/yellowfin.c2
-rw-r--r--drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c2
-rw-r--r--drivers/net/ethernet/qualcomm/qca_spi.c2
-rw-r--r--drivers/net/ethernet/realtek/atp.c2
-rw-r--r--drivers/net/ethernet/seeq/sgiseeq.c4
-rw-r--r--drivers/net/ethernet/sgi/meth.c4
-rw-r--r--drivers/net/ethernet/sis/sis900.c2
-rw-r--r--drivers/net/ethernet/smsc/epic100.c2
-rw-r--r--drivers/net/ethernet/smsc/smc911x.c6
-rw-r--r--drivers/net/ethernet/smsc/smc9194.c4
-rw-r--r--drivers/net/ethernet/smsc/smc91c92_cs.c4
-rw-r--r--drivers/net/ethernet/smsc/smc91x.c4
-rw-r--r--drivers/net/ethernet/sun/niu.c2
-rw-r--r--drivers/net/ethernet/sun/sungem.c2
-rw-r--r--drivers/net/ethernet/synopsys/dwc_eth_qos.c4
-rw-r--r--drivers/net/ethernet/tehuti/tehuti.c2
-rw-r--r--drivers/net/ethernet/ti/cpsw.c2
-rw-r--r--drivers/net/ethernet/ti/netcp_core.c4
-rw-r--r--drivers/net/ethernet/ti/tlan.c2
-rw-r--r--drivers/net/ethernet/tile/tilepro.c2
-rw-r--r--drivers/net/ethernet/toshiba/spider_net.c2
-rw-r--r--drivers/net/ethernet/via/via-rhine.c2
-rw-r--r--drivers/net/ethernet/wiznet/w5100.c2
-rw-r--r--drivers/net/ethernet/wiznet/w5300.c2
-rw-r--r--drivers/net/ethernet/xilinx/ll_temac_main.c2
-rw-r--r--drivers/net/ethernet/xilinx/xilinx_axienet_main.c2
-rw-r--r--drivers/net/ethernet/xilinx/xilinx_emaclite.c4
-rw-r--r--drivers/net/ethernet/xircom/xirc2ps_cs.c2
-rw-r--r--drivers/net/fjes/fjes_main.c2
-rw-r--r--drivers/net/hamradio/mkiss.c2
-rw-r--r--drivers/net/hamradio/scc.c2
-rw-r--r--drivers/net/hamradio/yam.c2
-rw-r--r--drivers/net/irda/ali-ircc.c8
-rw-r--r--drivers/net/irda/bfin_sir.c2
-rw-r--r--drivers/net/irda/irda-usb.c4
-rw-r--r--drivers/net/irda/nsc-ircc.c8
-rw-r--r--drivers/net/irda/smsc-ircc2.c2
-rw-r--r--drivers/net/irda/stir4200.c2
-rw-r--r--drivers/net/irda/via-ircc.c8
-rw-r--r--drivers/net/slip/slip.c2
-rw-r--r--drivers/net/usb/catc.c4
-rw-r--r--drivers/net/usb/kaweth.c2
-rw-r--r--drivers/net/usb/lan78xx.c4
-rw-r--r--drivers/net/usb/pegasus.c2
-rw-r--r--drivers/net/usb/rtl8150.c4
-rw-r--r--drivers/net/usb/usbnet.c4
-rw-r--r--drivers/net/wan/cosa.c2
-rw-r--r--drivers/net/wan/farsync.c6
-rw-r--r--drivers/net/wan/lmc/lmc_main.c2
-rw-r--r--drivers/net/wan/sbni.c8
-rw-r--r--drivers/net/wimax/i2400m/netdev.c2
-rw-r--r--drivers/net/wireless/cisco/airo.c6
-rw-r--r--drivers/net/wireless/intel/ipw2x00/ipw2100.c2
-rw-r--r--drivers/net/wireless/intel/ipw2x00/ipw2200.c6
-rw-r--r--drivers/net/wireless/intersil/hostap/hostap_hw.c2
-rw-r--r--drivers/net/wireless/intersil/orinoco/main.c2
-rw-r--r--drivers/net/wireless/intersil/orinoco/orinoco_usb.c2
-rw-r--r--drivers/net/wireless/marvell/mwifiex/init.c2
-rw-r--r--drivers/net/wireless/wl3501_cs.c2
-rw-r--r--drivers/net/wireless/zydas/zd1201.c2
-rw-r--r--drivers/s390/net/ctcm_main.c6
-rw-r--r--drivers/s390/net/ctcm_mpc.c2
-rw-r--r--drivers/s390/net/netiucv.c2
-rw-r--r--drivers/staging/rtl8192e/rtl8192e/rtl_core.c2
-rw-r--r--drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c6
-rw-r--r--drivers/staging/rtl8192u/r8192U_core.c4
-rw-r--r--drivers/staging/wlan-ng/p80211netdev.c2
-rw-r--r--drivers/tty/n_gsm.c2
-rw-r--r--drivers/tty/synclink.c4
-rw-r--r--drivers/tty/synclink_gt.c4
-rw-r--r--drivers/tty/synclinkmp.c4
-rw-r--r--drivers/usb/gadget/function/u_ether.c2
-rw-r--r--net/atm/lec.c4
-rw-r--r--net/batman-adv/soft-interface.c2
-rw-r--r--net/bluetooth/bnep/netdev.c2
-rw-r--r--net/irda/irlan/irlan_eth.c2
-rw-r--r--net/sched/sch_generic.c2
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
253static void uml_net_tx_timeout(struct net_device *dev) 253static 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(&regs->cantflg, 1 << buf_id); 276 out_8(&regs->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
486static ssize_t show_firmware(struct device *d, 486static 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
1436static void bfin_mac_multicast_hash(struct net_device *dev) 1436static 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}
536EXPORT_SYMBOL_GPL(lance_tx_timeout); 536EXPORT_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
746static void alx_netif_stop(struct alx_priv *alx) 746static 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
7384static inline void tg3_netif_stop(struct tg3 *tp) 7384static 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;
1325out: 1325out:
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
1448static int nicvf_config_loopback(struct nicvf *nic, 1448static 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
606out_unlock: 606out_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
712static netdev_tx_t 712static 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
2082static void free_grp_irqs(struct gfar_priv_grp *grp) 2082static 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;
381out_unlock: 381out_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
6432static void niu_netif_stop(struct niu *np) 6432static 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
227static inline void gem_netif_stop(struct gem *gp) 227static 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
2209tx_error: 2209tx_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
590static void temac_adjust_link(struct net_device *ndev) 590static 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
537static int bfin_sir_hard_xmit(struct sk_buff *skb, struct net_device *dev) 537static 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
2110bug_out: 2110bug_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
851static int zd1201_set_mac_address(struct net_device *dev, void *p) 851static 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)
194static void lec_tx_timeout(struct net_device *dev) 194static 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,
324out: 324out:
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}