Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752361AbbKQGKc (ORCPT ); Tue, 17 Nov 2015 01:10:32 -0500 Received: from mailout2.samsung.com ([203.254.224.25]:55250 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752243AbbKQGK3 (ORCPT ); Tue, 17 Nov 2015 01:10:29 -0500 X-AuditID: cbfee68e-f791c6d000001498-8b-564ac4d33b22 From: Pankaj Dubey To: linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org Cc: kgene.kim@samsung.com, k.kozlowski@samsung.com, thomas.ab@samsung.com, amitdanielk@gmail.com, olof@lixom.net, khilman@linaro.org, arnd@arndb.de, Pankaj Dubey Subject: [PATCH v6 2/9] ARM: EXYNOS: Fix potential NULL pointer access in exynos_sys_powerdown_conf Date: Tue, 17 Nov 2015 11:35:44 +0530 Message-id: <1447740351-14246-3-git-send-email-pankaj.dubey@samsung.com> X-Mailer: git-send-email 2.4.5 In-reply-to: <1447740351-14246-1-git-send-email-pankaj.dubey@samsung.com> References: <1447740351-14246-1-git-send-email-pankaj.dubey@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNLMWRmVeSWpSXmKPExsWyRsSkSvfyEa8wg5Nv5Sw+rn7JZvF30jF2 i9cvDC16F1xls/h6eAWjxabH11gtLu+aw2bxufcIo8WM8/uYLE5d/8xmsWjrF3aLjmWMDjwe v39NYvTYOesuu8eda3vYPDYvqfe4cqKJ1aNvyypGj8+b5ALYo7hsUlJzMstSi/TtErgyGrd1 sxSs5qh41v2PqYGxk72LkZNDQsBE4tnufiYIW0ziwr31bF2MXBxCAisYJU51n2SFKere9BAq MYtRYs7/80wQTiuTxOKDe1lAqtgEdCWevJ/LDJIQEWhllFi2/z9YFbPAAUaJHeteMXYxcnAI C6RK9G43BmlgEVCV2NR/nw3E5hXwkOj99oYFpERCQE5iaXMtSJhTwFNix9IjTCBhIaCSdyfU QSZKCFxil/jy5R0jxBgBiW+TD0G1ykpsOsAMcbSkxMEVN1gmMAovYGRYxSiaWpBcUJyUXmSk V5yYW1yal66XnJ+7iREYJ6f/PevbwXjzgPUhRgEORiUe3oa/nmFCrIllxZW5hxhNgTZMZJYS Tc4HRmNeSbyhsZmRhamJqbGRuaWZkjhvgtTPYCGB9MSS1OzU1ILUovii0pzU4kOMTBycUg2M 859OPb83uKZRZpqY/tGgiC/32jiiTrn8/8zfeurToznB3u+6TdPPvjkwJ5FFb7dF/vEKubOT r63e3J670S+4cHbaR2G35YvOvV0xWc5AbZbQt7XH1blW/+W1nq6v+uDD7bM6FblGYVdeRT3y ncX8a55eoJ3Ch5hgEYe+kyv2XZyooWJw6Z50kxJLcUaioRZzUXEiAK83rEqOAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBIsWRmVeSWpSXmKPExsVy+t9jQd3LR7zCDH68Frb4uPolm8XfScfY LV6/MLToXXCVzeLr4RWMFpseX2O1uLxrDpvF594jjBYzzu9jsjh1/TObxaKtX9gtOpYxOvB4 /P41idFj56y77B53ru1h89i8pN7jyokmVo++LasYPT5vkgtgj2pgtMlITUxJLVJIzUvOT8nM S7dV8g6Od443NTMw1DW0tDBXUshLzE21VXLxCdB1y8wBulNJoSwxpxQoFJBYXKykb4dpQmiI m64FTGOErm9IEFyPkQEaSFjDmNG4rZulYDVHxbPuf0wNjJ3sXYycHBICJhLdmx6yQdhiEhfu rQeyuTiEBGYxSsz5f54Jwmllklh8cC8LSBWbgK7Ek/dzmUESIgKtjBLL9v8Hq2IWOMAosWPd K8YuRg4OYYFUid7txiANLAKqEpv674Ot4BXwkOj99oYFpERCQE5iaXMtSJhTwFNix9IjTCBh IaCSdyfUJzDyLmBkWMUokVqQXFCclJ5rlJdarlecmFtcmpeul5yfu4kRHIvPpHcwHt7lfohR gINRiYe34a9nmBBrYllxZe4hRgkOZiUR3ieHvMKEeFMSK6tSi/Lji0pzUosPMZoCnTWRWUo0 OR+YJvJK4g2NTcxNjU0tTSxMzCyVxHn1PY3ChATSE0tSs1NTC1KLYPqYODilGhh3HU3Z+CLr yTK5e8HLhC0qnioK+pzavFRegf/EMxfp8LPvhIrqPj+b0n1ht52JAsezmlfLzlgb2esu58zU Ybxzu6VM10+bR//E8hb1TROq9u86dkWvKi4k/sK79v9BHy4d3Wp9ad7mst9R3+bKTXu+y63D bk6GNr8zk83pvBOnPhxg69XsWv9XiaU4I9FQi7moOBEAi0RvudsCAAA= 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: 1280 Lines: 37 If no platform devices binded to the driver but driver itself loaded and exynos_sys_powerdown_conf is called from arch/arm/mach-exynos/{suspend.c, pm.c} it will result in NULL pointer access, to prevent this added check on pmu_context for NULL. Signed-off-by: Pankaj Dubey Reviewed-by: Krzysztof Kozlowski --- arch/arm/mach-exynos/pmu.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-exynos/pmu.c b/arch/arm/mach-exynos/pmu.c index 64ea7d6..d40f7e9 100644 --- a/arch/arm/mach-exynos/pmu.c +++ b/arch/arm/mach-exynos/pmu.c @@ -749,8 +749,12 @@ static void exynos5_powerdown_conf(enum sys_powerdown mode) void exynos_sys_powerdown_conf(enum sys_powerdown mode) { unsigned int i; + const struct exynos_pmu_data *pmu_data; + + if (!pmu_context) + return; - const struct exynos_pmu_data *pmu_data = pmu_context->pmu_data; + pmu_data = pmu_context->pmu_data; if (pmu_data->powerdown_conf) pmu_data->powerdown_conf(mode); -- 2.4.5 -- 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/