dm: use newly added linux/compat alloc functions

Signed-off-by: Maxim Moskalets <maximmosk4@gmail.com>
This commit is contained in:
Maxim Moskalets 2024-05-15 23:13:30 +03:00 committed by Tom Rini
parent 4f836fb324
commit 2b6c4b66e5

View file

@ -266,17 +266,13 @@ static inline void *devm_kzalloc(struct udevice *dev, size_t size, gfp_t gfp)
static inline void *devm_kmalloc_array(struct udevice *dev, static inline void *devm_kmalloc_array(struct udevice *dev,
size_t n, size_t size, gfp_t flags) size_t n, size_t size, gfp_t flags)
{ {
/* TODO: add kmalloc_array() to linux/compat.h */ return kmalloc_array(n, size, flags);
if (size != 0 && n > SIZE_MAX / size)
return NULL;
return kmalloc(n * size, flags);
} }
static inline void *devm_kcalloc(struct udevice *dev, static inline void *devm_kcalloc(struct udevice *dev,
size_t n, size_t size, gfp_t flags) size_t n, size_t size, gfp_t flags)
{ {
/* TODO: add kcalloc() to linux/compat.h */ return kcalloc(n, size, flags);
return kmalloc(n * size, flags | __GFP_ZERO);
} }
static inline void devm_kfree(struct udevice *dev, void *ptr) static inline void devm_kfree(struct udevice *dev, void *ptr)