From 17d98dbde125ffb11511673105ac2d1fd2a9d826 Mon Sep 17 00:00:00 2001 From: Xiaojun Sang Date: Tue, 20 Sep 2016 16:22:49 +0800 Subject: [PATCH] ASoC: wcd: add null check before pointer dereference Slimbus device pointer may be null, which may lead to null pointer dereference. CRs-Fixed: 1054973 Signed-off-by: Xiaojun Sang Change-Id: Ica22ee19f281fa0cff7d629f396c41c935692c59 --- drivers/mfd/wcd9xxx-core.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/mfd/wcd9xxx-core.c b/drivers/mfd/wcd9xxx-core.c index 981d372277ee..5bcd0db929b3 100644 --- a/drivers/mfd/wcd9xxx-core.c +++ b/drivers/mfd/wcd9xxx-core.c @@ -1219,6 +1219,11 @@ static int wcd9xxx_slim_probe(struct slim_device *slim) intf_type = wcd9xxx_get_intf_type(); + if (!slim) { + ret = -EINVAL; + goto err; + } + if (intf_type == WCD9XXX_INTERFACE_TYPE_I2C) { dev_dbg(&slim->dev, "%s:Codec is detected in I2C mode\n", __func__);