diff options
author | Matthew Wilcox <matthew@wil.cx> | 2008-07-06 15:23:20 +0200 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2008-07-14 21:59:34 +0200 |
commit | 2640d7c0b8d5d9d9ee303b8cd09f5124176f6239 (patch) | |
tree | 8a3e23cc8c248bd7ea06c2920729d5e82ce0e886 /mm | |
parent | AHCI: speed up resume (diff) | |
download | linux-2640d7c0b8d5d9d9ee303b8cd09f5124176f6239.tar.xz linux-2640d7c0b8d5d9d9ee303b8cd09f5124176f6239.zip |
AHCI: Remove an unnecessary flush from ahci_qc_issue
In an I/O heavy workload (IOZone), ahci_qc_issue is the second-highest
consumer of CPU cycles. Removing the flush gets us approximately 10%
bandwidth improvement. I believe this to be because the CPU can start
queueing the next request instead of waiting for the readl() to flush the
writes to the device. The flush isn't necessary because we're using a
'queue' metaphor; we don't guarantee the command has got to the device,
nor do we need to guarantee the command has got to the controller.
Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions