|
@@ -565,6 +565,8 @@ static inline void *kmalloc_array(size_t n, size_t size, gfp_t flags)
|
|
{
|
|
{
|
|
if (size != 0 && n > SIZE_MAX / size)
|
|
if (size != 0 && n > SIZE_MAX / size)
|
|
return NULL;
|
|
return NULL;
|
|
|
|
+ if (__builtin_constant_p(n) && __builtin_constant_p(size))
|
|
|
|
+ return kmalloc(n * size, flags);
|
|
return __kmalloc(n * size, flags);
|
|
return __kmalloc(n * size, flags);
|
|
}
|
|
}
|
|
|
|
|