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:
Родитель
38ec10f60d
Коммит
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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче