From: David S. Miller Date: Sat, 3 Nov 2018 22:40:01 +0000 (-0700) Subject: Merge branch 'net-bql-better-deal-with-GSO' X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=cb53fd54e340ce54d2bc2397cd0b70c712642f98;p=openwrt%2Fstaging%2Fblogic.git Merge branch 'net-bql-better-deal-with-GSO' Eric Dumazet says: ==================== net: bql: better deal with GSO While BQL bulk dequeue works well for TSO packets, it is not very efficient as soon as GSO is involved. On a GSO only workload (UDP or TCP), this patch series can save about 8 % of cpu cycles on a 40Gbit mlx4 NIC, by keeping optimal batching, and avoiding expensive doorbells, qdisc requeues and reschedules. This patch series : - Add __netdev_tx_sent_queue() so that drivers can implement efficient BQL and xmit_more support. - Implement a work around in dev_hard_start_xmit() for drivers not using __netdev_tx_sent_queue() - changes mlx4 to use __netdev_tx_sent_queue() v2: Tariq and Willem feedback addressed. added __netdev_tx_sent_queue() (Willem suggestion) ==================== Signed-off-by: David S. Miller --- cb53fd54e340ce54d2bc2397cd0b70c712642f98