[PATCH v2 3/3] ext4: Fix zalloc()
Ilias Apalodimas
ilias.apalodimas at linaro.org
Mon Aug 26 12:28:24 CEST 2024
On Fri, 9 Aug 2024 at 12:55, Richard Weinberger <richard at nod.at> wrote:
>
> Currently, zalloc() calls uncondtionally memset(),
> if the allocation failes, memset() will write to a null pointer.
>
> Fix by using kzalloc().
>
> Signed-off-by: Richard Weinberger <richard at nod.at>
> ---
> fs/ext4/ext4_common.h | 5 ++---
> 1 file changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/fs/ext4/ext4_common.h b/fs/ext4/ext4_common.h
> index 84500e990a..346752092b 100644
> --- a/fs/ext4/ext4_common.h
> +++ b/fs/ext4/ext4_common.h
> @@ -24,6 +24,7 @@
> #include <ext4fs.h>
> #include <malloc.h>
> #include <asm/cache.h>
> +#include <linux/compat.h>
> #include <linux/errno.h>
> #if defined(CONFIG_EXT4_WRITE)
> #include "ext4_journal.h"
> @@ -43,9 +44,7 @@
>
> static inline void *zalloc(size_t size)
> {
> - void *p = memalign(ARCH_DMA_MINALIGN, size);
> - memset(p, 0, size);
> - return p;
> + return kzalloc(size, 0);
> }
>
> int ext4fs_read_inode(struct ext2_data *data, int ino,
> --
> 2.35.3
>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
More information about the U-Boot
mailing list