diff options
| author | Andi Kleen <[email protected]> | 2011-08-02 04:38:08 +0000 |
|---|---|---|
| committer | root <[email protected]> | 2011-10-28 12:58:58 +0000 |
| commit | ba253fbf6d3502c54e1ac8792e7ac8290a1f5b8d (patch) | |
| tree | 08bfd191e714b53ed44ec185f890cc5113e6dafd /lib/mpi/mpi-cmp.c | |
| parent | direct-io: separate map_bh from dio (diff) | |
| download | kernel-ba253fbf6d3502c54e1ac8792e7ac8290a1f5b8d.tar.gz kernel-ba253fbf6d3502c54e1ac8792e7ac8290a1f5b8d.zip | |
direct-io: inline the complete submission path
Add inlines to all the submission path functions. While this increases
code size it also gives gcc a lot of optimization opportunities
in this critical hotpath.
In particular -- together with some other changes -- this
allows gcc to get rid of the unnecessary clearing of
sdio at the beginning and optimize the messy parameter passing.
Any non inlining of a function which takes a sdio parameter
would break this optimization because they cannot be done if the
address of a structure is taken.
Note that benefits are only seen with CONFIG_OPTIMIZE_INLINING
and CONFIG_CC_OPTIMIZE_FOR_SIZE both set to off.
This gives about 2.2% improvement on a large database benchmark
with a high IOPS rate.
Signed-off-by: Andi Kleen <[email protected]>
Signed-off-by: Christoph Hellwig <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-cmp.c')
0 files changed, 0 insertions, 0 deletions
