Fix kmalloc_array macro

This was causing us some valgrind errors.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
This commit is contained in:
Kent Overstreet 2020-11-08 15:23:13 -05:00
parent d2a118d921
commit 4df03a2ead

View File

@ -58,7 +58,7 @@ static inline void *krealloc(void *old, size_t size, gfp_t flags)
#define kzalloc(size, flags) kmalloc(size, flags|__GFP_ZERO) #define kzalloc(size, flags) kmalloc(size, flags|__GFP_ZERO)
#define kmalloc_array(n, size, flags) \ #define kmalloc_array(n, size, flags) \
((size) != 0 && (n) > SIZE_MAX / (size) \ ((size) != 0 && (n) > SIZE_MAX / (size) \
? NULL : kmalloc(n * size, flags)) ? NULL : kmalloc((n) * (size), flags))
#define kcalloc(n, size, flags) kmalloc_array(n, size, flags|__GFP_ZERO) #define kcalloc(n, size, flags) kmalloc_array(n, size, flags|__GFP_ZERO)