Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754843AbbHGBgJ (ORCPT ); Thu, 6 Aug 2015 21:36:09 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:42248 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754271AbbHGBgG (ORCPT ); Thu, 6 Aug 2015 21:36:06 -0400 X-AuditID: cbfee68e-f79c56d000006efb-1f-55c40b830245 From: Inha Song To: broonie@kernel.org, lee.jones@linaro.org Cc: sameo@linux.intel.com, patches@opensource.wolfsonmicro.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, ckeepax@opensource.wolfsonmicro.com, Inha Song Subject: [alsa-devel][RESEND PATCH] mfd: wm8994: Fix NULL pointer exception on missing pdata Date: Fri, 07 Aug 2015 10:35:59 +0900 Message-id: <1438911359-26949-1-git-send-email-ideal.song@samsung.com> X-Mailer: git-send-email 2.0.0.390.gcb682f8 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrALMWRmVeSWpSXmKPExsWyRsSkWLeF+0ioweuHTBZXLh5ispj68Amb xb8pN9gtdv29z2hx/+tRRovLu+awWSx/+5/N4nQ3qwOHx4bPTWwem1Z1snncubaHzWPeyUCP lxN/s3n0bVnF6PF5k1wAexSXTUpqTmZZapG+XQJXxvT9h5kKJnBVbH4zg62B8SBHFyMnh4SA icTdH90sELaYxIV769m6GLk4hARWMEpsOzSJGabozMGnzBCJpYwSzXPeMoEkhAQmMklM2sgO YrMJaEh8/7wZrEFEQEfi88djYDazwDFGiY3fxUBsYYE4id3nTrCC2CwCqhI/ztwG28wr4CYx 9fB3Rohl2hL7GmaCXSEhMJ1dov37YRaIBgGJb5MPAdkcQAlZiU0HoI6TlDi44gbLBEbBBYwM qxhFUwuSC4qT0ouM9IoTc4tL89L1kvNzNzECA/r0v2d9OxhvHrA+xCjAwajEw5v473CoEGti WXFl7iFGU6ANE5mlRJPzgXGTVxJvaGxmZGFqYmpsZG5ppiTOmyD1M1hIID2xJDU7NbUgtSi+ qDQntfgQIxMHp1QDo16MIHd++P26jD9R5b+emL7abO5VeeHm3JV8Tvp3QnTk4hZYd7x0OJjI PVm4z1R6Ej9v2KSotdpH7IX8TA5uOKgfmtecctjhvf8qx+gI5ofsHkE966eH18nXTrls3qcs lxex+endqCbPn9PDkyc1R5t/4Tt5fGPfRnEHZu53qxbMn3vJjrlRiaU4I9FQi7moOBEArwi7 y2MCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprLIsWRmVeSWpSXmKPExsVy+t9jAd1m7iOhBq17rCyuXDzEZDH14RM2 i39TbrBb7Pp7n9Hi/tejjBaXd81hs1j+9j+bxeluVgcOjw2fm9g8Nq3qZPO4c20Pm8e8k4Ee Lyf+ZvPo27KK0ePzJrkA9qgGRpuM1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMDQ11DSwtzJYW8 xNxUWyUXnwBdt8wcoKOUFMoSc0qBQgGJxcVK+naYJoSGuOlawDRG6PqGBMH1GBmggYQ1jBnT 9x9mKpjAVbH5zQy2BsaDHF2MnBwSAiYSZw4+ZYawxSQu3FvP1sXIxSEksJRRonnOWyaQhJDA RCaJSRvZQWw2AQ2J7583gzWICOhIfP54DMxmFjjGKLHxuxiILSwQJ7H73AlWEJtFQFXix5nb LCA2r4CbxNTD3xkhlmlL7GuYyTaBkXsBI8MqRonUguSC4qT0XKO81HK94sTc4tK8dL3k/NxN jOCoeSa9g/HwLvdDjAIcjEo8vAn/DocKsSaWFVfmHmKU4GBWEuF9qA8U4k1JrKxKLcqPLyrN SS0+xGgKdMBEZinR5HxgROeVxBsam5gZWRqZG1oYGZsrifPqm2wKFRJITyxJzU5NLUgtgulj 4uCUamBcKf17jvv6iPkt6pbMk47Pf3uyIUBa7cOq3xYV8b+9uLxCnh+x2fmzcfNV+w3z1mgd 8U/dVyF5/7Xn/ITQGxbHn2//+mPG9lrtMy8ffHno9NlsUeWyb39aptTqx2de+KEXsvztQadL 0xa6d3/csXb2Dy8uk4yT/i7bT51TtTd4M63z8J+M7JP3BJVYijMSDbWYi4oTAYQFJwSwAgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1508 Lines: 38 If we use the dev_get_platdata, pdata can be NULL in DT environments. Actually, NULL pointer exception is occurs with error messages like this: [ 1.226583] Unable to handle kernel NULL pointer dereference at virtual address 00000044 [ 1.467910] [] (wm8994_irq_init) from [] (wm8994_i2c_probe+0x684/0x858) [ 1.476241] [] (wm8994_i2c_probe) from [] (i2c_device_probe+0x11c/0x17c) In wm8994-core, we already checked whether platform data is NULL and set the wm8994->pdata to platform data if platform data is not NULL. So, we can use wm8994->pdata instead of platform data. Signed-off-by: Inha Song Acked-by: Charles Keepax --- drivers/mfd/wm8994-irq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mfd/wm8994-irq.c b/drivers/mfd/wm8994-irq.c index 55c380a..55c59d9 100644 --- a/drivers/mfd/wm8994-irq.c +++ b/drivers/mfd/wm8994-irq.c @@ -193,7 +193,7 @@ int wm8994_irq_init(struct wm8994 *wm8994) { int ret; unsigned long irqflags; - struct wm8994_pdata *pdata = dev_get_platdata(wm8994->dev); + struct wm8994_pdata *pdata = &wm8994->pdata; if (!wm8994->irq) { dev_warn(wm8994->dev, -- 2.0.0.390.gcb682f8 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/