aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/dsa/dsa_loop.c
diff options
context:
space:
mode:
authorTariq Toukan <[email protected]>2017-06-15 11:35:37 +0000
committerDavid S. Miller <[email protected]>2017-06-16 02:53:23 +0000
commit6c78511b0503c9b53fd0f5ccc8b28d5e94a3dfcb (patch)
tree3e1e040b393aa76fb287bc8c6b13775b653324f6 /drivers/net/dsa/dsa_loop.c
parentnet/mlx4_en: Improve XDP xmit function (diff)
downloadkernel-6c78511b0503c9b53fd0f5ccc8b28d5e94a3dfcb.tar.gz
kernel-6c78511b0503c9b53fd0f5ccc8b28d5e94a3dfcb.zip
net/mlx4_en: Poll XDP TX completion queue in RX NAPI
Instead of having their own NAPIs, XDP TX completion queues get polled within the corresponding RX NAPI. This prevents any possible race on TX ring prod/cons indices, between the context that issues the transmits (RX NAPI) and the context that handles the completions (was previously done in a separate NAPI). This also improves performance, as it decreases the number of NAPIs running on a CPU, saving the overhead of syncing and switching between the contexts. Performance tests: Tested on ConnectX3Pro, Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz Single queue no-RSS optimization ON. XDP_TX packet rate: ------------------------------------- | Before | After | Gain | IPv4 | 12.0 Mpps | 13.8 Mpps | 15% | IPv6 | 12.0 Mpps | 13.8 Mpps | 15% | ------------------------------------- Signed-off-by: Tariq Toukan <[email protected]> Reviewed-by: Saeed Mahameed <[email protected]> Cc: [email protected] Cc: Eric Dumazet <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'drivers/net/dsa/dsa_loop.c')
0 files changed, 0 insertions, 0 deletions