diff options
author | Sam Bradshaw <sbradshaw@micron.com> | 2014-06-06 13:28:48 -0600 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2014-06-06 13:28:48 -0600 |
commit | f45c40a92d2c6915a0e88ff8a947095be2ba1c8e (patch) | |
tree | 20ca1854aefee878ca5606b98cfdfe920f511b47 /block | |
parent | f6be4fb4bcb396fc3b1c134b7863351972de081f (diff) | |
download | linux-f45c40a92d2c6915a0e88ff8a947095be2ba1c8e.tar.gz linux-f45c40a92d2c6915a0e88ff8a947095be2ba1c8e.tar.bz2 linux-f45c40a92d2c6915a0e88ff8a947095be2ba1c8e.zip |
mtip32xx: minor performance enhancements
This patch adds the following:
1) Compiler hinting in the fast path.
2) A prefetch of port->flags to eliminate moderate cpu stalling later
in mtip_hw_submit_io().
3) Eliminate a redundant rq_data_dir().
4) Reorder members of driver_data to eliminate false cacheline sharing
between irq_workers_active and unal_qdepth.
With some workload and topology configurations, I'm seeing ~1.5%
throughput improvement in small block random read benchmarks as well
as improved latency std. dev.
Signed-off-by: Sam Bradshaw <sbradshaw@micron.com>
Add include of <linux/prefetch.h>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions