summaryrefslogtreecommitdiffstats
path: root/drivers/mtd/devices
diff options
context:
space:
mode:
authorGustavo A. R. Silva <garsilva@embeddedor.com>2017-07-07 00:25:50 +0200
committerBoris Brezillon <boris.brezillon@free-electrons.com>2017-08-15 14:00:42 +0200
commit90cc62f3431b558ea10b0248e3ba85f656bf61f5 (patch)
tree8dbb86acf08710f0a4d609ccb857b2e0d6f0ce70 /drivers/mtd/devices
parentmtd: mtdswap: remove unused variables 'dev' and 'gd' (diff)
downloadlinux-90cc62f3431b558ea10b0248e3ba85f656bf61f5.tar.xz
linux-90cc62f3431b558ea10b0248e3ba85f656bf61f5.zip
mtd: spear_smi: add NULL check on devm_kzalloc() return value
Check return value from call to devm_kzalloc() in order to prevent a NULL pointer dereference. This issue was detected using Coccinelle and the following semantic patch: @@ expression x; identifier fld; @@ * x = devm_kzalloc(...); ... when != x == NULL x->fld Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com> Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Diffstat (limited to 'drivers/mtd/devices')
-rw-r--r--drivers/mtd/devices/spear_smi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/mtd/devices/spear_smi.c b/drivers/mtd/devices/spear_smi.c
index dd5069876537..ddf478976013 100644
--- a/drivers/mtd/devices/spear_smi.c
+++ b/drivers/mtd/devices/spear_smi.c
@@ -775,6 +775,8 @@ static int spear_smi_probe_config_dt(struct platform_device *pdev,
pdata->board_flash_info = devm_kzalloc(&pdev->dev,
sizeof(*pdata->board_flash_info),
GFP_KERNEL);
+ if (!pdata->board_flash_info)
+ return -ENOMEM;
/* Fill structs for each subnode (flash device) */
while ((pp = of_get_next_child(np, pp))) {