mirror of
https://github.com/adulau/aha.git
synced 2024-12-29 12:16:20 +00:00
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>
This commit is contained in:
parent
5c755e9fd8
commit
9ca908f47b
1 changed files with 1 additions and 1 deletions
|
@ -180,7 +180,7 @@ size_t ksize(const void *);
|
|||
*/
|
||||
static inline void *kcalloc(size_t n, size_t size, gfp_t flags)
|
||||
{
|
||||
if (n != 0 && size > ULONG_MAX / n)
|
||||
if (size != 0 && n > ULONG_MAX / size)
|
||||
return NULL;
|
||||
return __kmalloc(n * size, flags | __GFP_ZERO);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue