diff options
| author | 2006-02-01 03:05:30 -0800 | |
|---|---|---|
| committer | 2006-02-01 08:53:15 -0800 | |
| commit | 9884fd8df195fe48d4e1be2279b419be96127cae (patch) | |
| tree | 1438571d206c1d488efb8454c64ae00c51438a2e /include/linux | |
| parent | [PATCH] zone_reclaim: minor fixes (diff) | |
| download | linux-dev-9884fd8df195fe48d4e1be2279b419be96127cae.tar.xz linux-dev-9884fd8df195fe48d4e1be2279b419be96127cae.zip | |
[PATCH] Use 32 bit division in slab_put_obj()
Improve the performance of slab_put_obj(). Without the cast, gcc considers
ptrdiff_t a 64 bit signed integer and ends up emitting code to use a full
signed 128 bit divide on EM64T, which is substantially slower than a 32 bit
unsigned divide.
I noticed this when looking at the profile of a case where the slab balance
is just on edge and thrashes back and forth freeing a block.
Signed-off-by: Benjamin LaHaise <benjamin.c.lahaise@intel.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions
