From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934008AbdA0LUJ (ORCPT ); Fri, 27 Jan 2017 06:20:09 -0500 Received: from mailout1.samsung.com ([203.254.224.24]:52549 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934169AbdA0LT7 (ORCPT ); Fri, 27 Jan 2017 06:19:59 -0500 X-AuditID: b6c32a48-f79116d000001a39-a6-588b2cd35284 From: Shailendra Verma To: Felix Fietkau , John Crispin , Matthias Brugger , netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, p.shailesh@samsung.com, ashish.kalra@samsung.com, Shailendra Verma , Shailendra Verma Subject: [PATCH] Net: ethernet: mediatek - Fix possible NULL derefrence. Date: Fri, 27 Jan 2017 16:49:40 +0530 Message-id: <1485515980-3814-1-git-send-email-shailendra.v@samsung.com> X-Mailer: git-send-email 1.7.9.5 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKIsWRmVeSWpSXmKPExsWy7bCmue4Vne4Ig2NXGC3uT/vGbnGy+Qaj xabH11gtLu+aw2Zxufkio0VTi7HFmatX2C2OLRCz2DGllcXi1ryZbBaLvr1iduD22DnrLrvH 5iX1HlsWZ3j0bVnF6PF5k1wAaxSXTUpqTmZZapG+XQJXxrP7U5kKrrFVHLu1lLmB8QprFyMn h4SAicSsA1+ZIWwxiQv31rN1MXJxCAnsYJRoX3YMyvnMKHHi5QKgDg6wjs5pKSANQgIrGSV+ f8wGsdkEDCVe9/1lAqkXEehllrg1Zwc7SEJYwENi7fFtbCA2i4CqxIWdPWDbeAXcJWa/+8QE MVNBYs4kG5BeCYHbbBJfd7xnh4jLSmw6AHWci8Szyz+YIGxhiVfHt7BD2FISr3ZcY4boPcYo 8fj5YiYI5zKjxJbTy6Cq7CWu3XoNZjML8El0HP4LtYBXoqNNCKLEQ6Ln7zU2CNtR4umTmcwQ T8ZKvFzZzDiBUXIBI8MqRrHUguLc9NRiowITveLE3OLSvHS95PzcTYzgyNTy2MF44JzPIUYB DkYlHt4I+a4IIdbEsuLK3EOMEhzMSiK8umLdEUK8KYmVValF+fFFpTmpxYcYpTlYlMR5/62z jhASSE8sSc1OTS1ILYLJMnFwSjUwtjWJd9eLHjoSK5BQfcT44c6lDMvu+nm39Jay6yky3r3u emiNk1g5i5KbU/lab5evXQrWj6arL7G2at5x4L3W7S2epz9YfttvVsYoX6XtzuoweeP6t0yO uYKzjq3/snYnp8n/BY4zDU5JFffq7l5pFOsZ8fnDpZtHTV7Mf/hRw/jKr07z//M3KLEUZyQa ajEXFScCAKZDk4DIAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrJLMWRmVeSWpSXmKPExsWSnbNCVfeyTneEweITBhb3p31jtzjZfIPR YtPja6wWl3fNYbO43HyR0aKpxdjizNUr7BbHFohZ7JjSymJxa95MNotF314xO3B77Jx1l91j 85J6jy2LMzz6tqxi9Pi8SS6ANcrNJiM1MSW1SCE1Lzk/JTMv3VYpNMRN10JJIS8xN9VWKULX NyRISaEsMacUyDMyQAMOzgHuwUr6dgluGc/uT2UquMZWcezWUuYGxiusXYwcHBICJhKd01K6 GDmBTDGJC/fWs3UxcnEICSxnlGha95gRJMEmYCjxuu8vE0hCRGA6s8Ss1+dYQBLCAh4Sa49v YwOxWQRUJS7s7GEGsXkF3CVmv/vEBLFAQWLOJJsJjJwLGBlWMYqlFhTnpucWFxgY6RUn5haX 5qXrJefnbmIEBuO2w0riOxhnrfA6xCjAwajEw5vB1x0hxJpYVlyZe4hRgoNZSYRXVwwoxJuS WFmVWpQfX1Sak1p8iNEUaPtEZinR5HxgpOSVxBuamFpYWJhYGhsbW5goifPGTn8WLiSQnliS mp2aWpBaBNPHxMEp1cCY15m0tttzjXPGau29fv0f07Jzvc14RTylzpRz67R8qzrEuPFg0afq 3Mg1i7q/blHdJTH///RuNaaJ3/nf+7qJ+X5q9J3eN3ezXkXGdiPHHzaLvBlLdrZ1+bTtajzI 9VlwalJx5pOEo71Hlr3ZZKCo8nb9HamQ/gVKDVOmMWX8SGTg9mosPqfEUpyRaKjFXFScCAAQ rfKOXAIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170127111947epcas2p14f5ea86f0069142be02339754fda4a55 X-Msg-Generator: CA X-Sender-IP: 182.195.34.23 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: 102P X-HopCount: 7 X-CMS-RootMailID: 20170127111947epcas2p14f5ea86f0069142be02339754fda4a55 X-RootMTR: 20170127111947epcas2p14f5ea86f0069142be02339754fda4a55 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/net/ethernet/mediatek/mtk_eth_soc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/drivers/net/ethernet/mediatek/mtk_eth_soc.c index 4a62ffd..4495b7b 100644 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c @@ -2369,6 +2369,10 @@ static int mtk_probe(struct platform_device *pdev) int i; match = of_match_device(of_mtk_match, &pdev->dev); + if (!match) { + dev_err(&pdev->dev, "Error: No device match found\n"); + return -ENODEV; + } soc = (struct mtk_soc_data *)match->data; eth = devm_kzalloc(&pdev->dev, sizeof(*eth), GFP_KERNEL); -- 1.7.9.5