On Wed, 27 Sep 2017, Johannes Thumshirn wrote:

> +static inline void *kmalloc_array_node(size_t n, size_t size, gfp_t flags,
> +                                    int node)
> +{
> +     if (size != 0 && n > SIZE_MAX / size)
> +             return NULL;
> +     if (__builtin_constant_p(n) && __builtin_constant_p(size))
> +             return kmalloc_node(n * size, flags, node);

Isnt the same check done by kmalloc_node already? The result of
multiplying two constants is a constant after all.

Reply via email to