From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934364AbdA0L33 (ORCPT ); Fri, 27 Jan 2017 06:29:29 -0500 Received: from mailout2.samsung.com ([203.254.224.25]:40979 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934181AbdA0L3Y (ORCPT ); Fri, 27 Jan 2017 06:29:24 -0500 X-AuditID: b6c32a38-f79e26d000001a71-da-588b2f11c6ff From: Shailendra Verma To: Boris Brezillon , Richard Weinberger , David Woodhouse , Brian Norris , Marek Vasut , Cyrille Pitchen , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, p.shailesh@samsung.com, ashish.kalra@samsung.com, Shailendra Verma , Shailendra Verma Subject: [PATCH] Mtd: nand - Fix possible NULL derefrence. Date: Fri, 27 Jan 2017 16:59:13 +0530 Message-id: <1485516553-4438-1-git-send-email-shailendra.v@samsung.com> X-Mailer: git-send-email 1.7.9.5 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrJIsWRmVeSWpSXmKPExsWy7bCmnq6gfneEwYpGZYv7076xWxx4sZDF 4siFtcwW976fZ7aYuHIys8XlXXPYLHY3LWO3OLrnHrPFjimtLBaTd75htLg1byabxaJvr5gd eDwW/NrK4vFk00VGj52z7rJ7bF6h5bF5Sb3HzXmFHn1bVjF6fN4kF8ARxWWTkpqTWZZapG+X wJUx9/o89oL/nBVvrn5namBczdHFyMEhIWAiceADfxcjJ5ApJnHh3nq2LkYuDiGBHYwSP37e ZgZJCAl8ZpS4/zUfoshEYtfLTcwQRSsZJQ7unMYGkmATMJR43feXCSQhInCXWeLG6/1MIAlh ASuJ811bGUFsFgFViRvTr4JN5RVwl5j4ey4rxBUKEnMm2YD0Sgh8Z5NYteYrE0RcVmLTAWaI xS4S+94fYYSwhSVeHd/CDmFLSTR//MAK0XuMUeLx88VMEM5lRoktp5dBVdlLXLv1GsxmFuCT ePe1B2oxr0RHmxBEiYfEov3LGSHCjhK7tvpDPB8r0ba1h2UCo+QCRoZVjGKpBcW56anFhgUm esWJucWleel6yfm5mxjBEaxlsYNxzzmfQ4wCHIxKPLwR8l0RQqyJZcWVuYcYJTiYlUR4N+p2 RwjxpiRWVqUW5ccXleakFh9ilOZgURLnXdxoHSEkkJ5YkpqdmlqQWgSTZeLglGpgPP6pNG3L /nD+nW16SyOtYmY27latP/Nw24b++pP8qbdsjGv4l28wSIzgcDBKbtP2ebHZk1H4dcqSw3fZ 242YT85TCZCo4bXUmpBltmbdxQdd807eCr5xzvTHNAdPaUb5t2EqW3iC9iz/8cP+0oVZHzMF bzU4Wh6Y7KPmatVeYSydxvLsxottSizFGYmGWsxFxYkAZpojRtwCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHLMWRmVeSWpSXmKPExsWSnbNCVVdQvzvC4Ms2IYv7076xWxx4sZDF 4siFtcwW976fZ7aYuHIys8XlXXPYLHY3LWO3OLrnHrPFjimtLBaTd75htLg1byabxaJvr5gd eDwW/NrK4vFk00VGj52z7rJ7bF6h5bF5Sb3HzXmFHn1bVjF6fN4kF8AR5WaTkZqYklqkkJqX nJ+SmZduqxQa4qZroaSQl5ibaqsUoesbEqSkUJaYUwrkGRmgAQfnAPdgJX27BLeMudfnsRf8 56x4c/U7UwPjao4uRk4OCQETiV0vNzFD2GISF+6tZwOxhQSWM0q8P2MJYrMJGEq87vvL1MXI xSEi8JxZYsKfm4wgCWEBK4nzXVvBbBYBVYkb06+CDeIVcJeY+HsuaxcjB9BQBYk5k2wmMHIu YGRYxSiWWlCcm55bXGBgqFecmFtcmpeul5yfu4kRGLbbDiuJ7WBsW+F1iFGAg1GJhzeBvTtC iDWxrLgy9xCjBAezkgjvRl2gEG9KYmVValF+fFFpTmrxIUZToO0TmaVEk/OBMZVXEm9oYmph YWFiaWxsbGGiJM4bO/1ZuJBAemJJanZqakFqEUwfEwenVAPj/Lth1Wt71uY23w9erlzObLdH 5tfrvNsd+bePRN1jzVuee2dZhiPj3McKO7UXxv+8NNHw896VPJ85MtyV315U9p6YYXZbK0kx 8o+J5/ZtrpGup78Xau+58kLPpk/KUFJL8cHx5tyIpnfbdusZHtU9WaTxR16byVrX6Uflz+wb 2eqKj+v1GYSUWIozEg21mIuKEwFbbQpFcQIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170127112921epcas1p45999b22222202e8d98b6aecfc3cbeb39 X-Msg-Generator: CA X-Sender-IP: 182.195.34.22 X-Local-Sender: =?UTF-8?B?U2hhaWxlbmRyYSBWZXJtYRtTUkktTm9pZGEtQ29tbWVyY2lh?= =?UTF-8?B?bCBSJkQgIFN5c3RlbSBTL1cgR3JvdXAb7IK87ISx7KCE7J6QG0xlYWQgRW5n?= =?UTF-8?B?aW5lZXIvQ29ycG9yYXRlIEVuZ2luZWVy?= X-Global-Sender: =?UTF-8?B?U2hhaWxlbmRyYSBWZXJtYRtTUkktTm9pZGEtQ29tbWVyY2lh?= =?UTF-8?B?bCBSJkQgIFN5c3RlbSBTL1cgR3JvdXAbU2Ftc3VuZyBFbGVjdHJvbmljcxtM?= =?UTF-8?B?ZWFkIEVuZ2luZWVyL0NvcnBvcmF0ZSBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG1NXQUhRG0MxMElaMDFJWjAxODEyMA==?= CMS-TYPE: 101P X-HopCount: 7 X-CMS-RootMailID: 20170127112921epcas1p45999b22222202e8d98b6aecfc3cbeb39 X-RootMTR: 20170127112921epcas1p45999b22222202e8d98b6aecfc3cbeb39 References: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org of_match_device could return NULL, and so can cause a NULL pointer dereference later. Signed-off-by: Shailendra Verma --- drivers/mtd/nand/mxc_nand.c | 4 ++++ drivers/mtd/nand/vf610_nfc.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/drivers/mtd/nand/mxc_nand.c b/drivers/mtd/nand/mxc_nand.c index d7f724b..ca1b8ad 100644 --- a/drivers/mtd/nand/mxc_nand.c +++ b/drivers/mtd/nand/mxc_nand.c @@ -1596,6 +1596,10 @@ static int __init mxcnd_probe_dt(struct mxc_nand_host *host) if (!np) return 1; + if (!of_id) { + dev_err(host->dev, "Error: No device match found\n"); + return -ENODEV; + } host->devtype_data = of_id->data; return 0; diff --git a/drivers/mtd/nand/vf610_nfc.c b/drivers/mtd/nand/vf610_nfc.c index 3ad514c..0e09c11 100644 --- a/drivers/mtd/nand/vf610_nfc.c +++ b/drivers/mtd/nand/vf610_nfc.c @@ -674,6 +674,10 @@ static int vf610_nfc_probe(struct platform_device *pdev) } of_id = of_match_device(vf610_nfc_dt_ids, &pdev->dev); + if (!of_id) { + dev_err(&pdev->dev, "Error: No device match found\n"); + return -ENODEV; + } nfc->variant = (enum vf610_nfc_variant)of_id->data; for_each_available_child_of_node(nfc->dev->of_node, child) { -- 1.7.9.5