mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-04 09:34:12 +08:00
spi: Fix possible ZERO_SIZE_PTR pointer dereferencing error.
Since we cannot make sure the 'n' will always be none zero here, and then if either equal to zero, the kzalloc() will return ZERO_SIZE_PTR, which equals to ((void *)16). So this patch fix this with just doing the zero check before calling kzalloc(). Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
38ec10f60d
commit
c7908a37ae
@ -552,6 +552,9 @@ int spi_register_board_info(struct spi_board_info const *info, unsigned n)
|
||||
struct boardinfo *bi;
|
||||
int i;
|
||||
|
||||
if (!n)
|
||||
return -EINVAL;
|
||||
|
||||
bi = kzalloc(n * sizeof(*bi), GFP_KERNEL);
|
||||
if (!bi)
|
||||
return -ENOMEM;
|
||||
|
Loading…
Reference in New Issue
Block a user