Merge branch 'kill_trans_start'
Florian Westphal says:
====================
net: remove trans_start from struct net_device
We currently have two instances for trans_start, once in
net_device and once in netdev_queue.
This series removes trans_start from net_device.
Updates to dev->trans_start are replaced with updates to netdev queue 0.
This series is compile-tested only.
Replacement is done in 3 steps:
1. Replace read-accesses:
x = dev->trans_start
gets replaced by
x = dev_trans_start(dev)
2. Replace write accesses:
dev->trans_start = jiffies;
gets replaced with new helper:
netif_trans_update(dev);
3. This helper is then changed to set
netdev_get_tx_queue(dev, 0)->trans_start
instead of dev->trans_start.
After this dev->trans_start can be removed.
It should be noted that after this series several instances
of netif_trans_update() are useless (if they occur in
.ndo_start_xmit and driver doesn't set LLTX flag -- stack already
did an update).
Comments welcome.
====================
Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- arch/um/drivers/net_kern.c 2 additions, 2 deletionsarch/um/drivers/net_kern.c
- arch/xtensa/platforms/iss/network.c 1 addition, 1 deletionarch/xtensa/platforms/iss/network.c
- drivers/char/pcmcia/synclink_cs.c 2 additions, 2 deletionsdrivers/char/pcmcia/synclink_cs.c
- drivers/firewire/net.c 1 addition, 1 deletiondrivers/firewire/net.c
- drivers/infiniband/hw/nes/nes_nic.c 1 addition, 1 deletiondrivers/infiniband/hw/nes/nes_nic.c
- drivers/infiniband/ulp/ipoib/ipoib_cm.c 1 addition, 1 deletiondrivers/infiniband/ulp/ipoib/ipoib_cm.c
- drivers/infiniband/ulp/ipoib/ipoib_ib.c 1 addition, 1 deletiondrivers/infiniband/ulp/ipoib/ipoib_ib.c
- drivers/infiniband/ulp/ipoib/ipoib_main.c 1 addition, 1 deletiondrivers/infiniband/ulp/ipoib/ipoib_main.c
- drivers/isdn/hysdn/hysdn_net.c 1 addition, 1 deletiondrivers/isdn/hysdn/hysdn_net.c
- drivers/isdn/i4l/isdn_net.c 2 additions, 2 deletionsdrivers/isdn/i4l/isdn_net.c
- drivers/isdn/i4l/isdn_x25iface.c 1 addition, 1 deletiondrivers/isdn/i4l/isdn_x25iface.c
- drivers/message/fusion/mptlan.c 1 addition, 1 deletiondrivers/message/fusion/mptlan.c
- drivers/net/appletalk/cops.c 1 addition, 1 deletiondrivers/net/appletalk/cops.c
- drivers/net/can/mscan/mscan.c 2 additions, 2 deletionsdrivers/net/can/mscan/mscan.c
- drivers/net/can/usb/ems_usb.c 2 additions, 2 deletionsdrivers/net/can/usb/ems_usb.c
- drivers/net/can/usb/esd_usb2.c 2 additions, 2 deletionsdrivers/net/can/usb/esd_usb2.c
- drivers/net/can/usb/peak_usb/pcan_usb_core.c 2 additions, 2 deletionsdrivers/net/can/usb/peak_usb/pcan_usb_core.c
- drivers/net/cris/eth_v10.c 1 addition, 1 deletiondrivers/net/cris/eth_v10.c
- drivers/net/ethernet/3com/3c509.c 1 addition, 1 deletiondrivers/net/ethernet/3com/3c509.c
- drivers/net/ethernet/3com/3c515.c 1 addition, 1 deletiondrivers/net/ethernet/3com/3c515.c
Please register or sign in to comment