Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

uio: uio_fsl_elbc_gpcm:: Add null pointer check to uio_fsl_elbc_gpcm_probe

devm_kasprintf() returns a pointer to dynamically allocated memory
which can be NULL upon failure.

Fixes: d57801c45f53e ("uio: uio_fsl_elbc_gpcm: use device-managed allocators")
Signed-off-by: Li Qiang <liqiang01@kylinos.cn>
Link: https://patch.msgid.link/20251015064020.56589-1-liqiang01@kylinos.cn
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Li Qiang and committed by
Greg Kroah-Hartman
d48fb15e 18e4a029

+7
+7
drivers/uio/uio_fsl_elbc_gpcm.c
··· 384 384 385 385 /* set all UIO data */ 386 386 info->mem[0].name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOFn", node); 387 + if (!info->mem[0].name) { 388 + ret = -ENODEV; 389 + goto out_err3; 390 + } 391 + 387 392 info->mem[0].addr = res.start; 388 393 info->mem[0].size = resource_size(&res); 389 394 info->mem[0].memtype = UIO_MEM_PHYS; ··· 428 423 out_err2: 429 424 if (priv->shutdown) 430 425 priv->shutdown(info, true); 426 + 427 + out_err3: 431 428 iounmap(info->mem[0].internal_addr); 432 429 return ret; 433 430 }