summary refs log tree commit diff
path: root/net/l2tp/l2tp_netlink.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2010-10-13 15:43:10 -0700
committerDan Williams <dan.j.williams@intel.com>2010-10-13 15:43:10 -0700
commitc50a898fd4e736623ee175920db056194e0bb483 (patch)
tree271750360d57da1d982686d8435b8eb3bf3086e4 /net/l2tp/l2tp_netlink.c
parentcc60f8878eab892c03d06b10f389232b9b66bd83 (diff)
downloadlinux-c50a898fd4e736623ee175920db056194e0bb483.tar.gz
ioat2: fix performance regression
Commit 0793448 "DMAENGINE: generic channel status v2" changed the interface for
how dma channel progress is retrieved.  It inadvertently exported an internal
helper function ioat_tx_status() instead of ioat_dma_tx_status().  The latter
polls the hardware to get the latest completion state, while the helper just
evaluates the current state without touching hardware.  The effect is that we
end up waiting for completion timeouts or descriptor allocation errors before
the completion state is updated.

iperf (before fix):
[SUM]  0.0-41.3 sec   364 MBytes  73.9 Mbits/sec

iperf (after fix):
[SUM]  0.0- 4.5 sec   499 MBytes   940 Mbits/sec

This is a regression starting with 2.6.35.

Cc: <stable@kernel.org>
Cc: Dave Jiang <dave.jiang@intel.com>
Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
Cc: Linus Walleij <linus.walleij@stericsson.com>
Cc: Maciej Sosnowski <maciej.sosnowski@intel.com>
Reported-by: Richard Scobie <richard@sauce.co.nz>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'net/l2tp/l2tp_netlink.c')
0 files changed, 0 insertions, 0 deletions