]> err.no Git - linux-2.6/commit
kcalloc: remove runtime division
authorMilton Miller <miltonm@bga.com>
Thu, 24 Jul 2008 04:28:20 +0000 (21:28 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 24 Jul 2008 17:47:21 +0000 (10:47 -0700)
commit9ca908f47bc784c90e17a553ce33e756c73feac4
tree2b6752e655484b1936ee1d410f272f9ff8b0305d
parent5c755e9fd813810680abd56ec09a5f90143e815b
kcalloc: remove runtime division

While in all cases in the kernel we know the size of the elements to be
created, we don't always know the count of elements.  By commuting the size
and count in the overflow check, the compiler can reduce the runtime division
of size_t with a compare to a (unique) constant in these cases.

Signed-off-by: Milton Miller <miltonm@bga.com>
Cc: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
include/linux/slab.h