Received: by 10.213.65.68 with SMTP id h4csp546697imn; Tue, 20 Mar 2018 09:18:13 -0700 (PDT) X-Google-Smtp-Source: AG47ELvFI6tjmAa9NSaEFsNp0+rrZjB8ooDtxzQrYCoI50B89dkaSaycxYACDoBqxmTcoTEldVnX X-Received: by 2002:a17:902:ab85:: with SMTP id f5-v6mr13397249plr.380.1521562693800; Tue, 20 Mar 2018 09:18:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521562693; cv=none; d=google.com; s=arc-20160816; b=Os1hX17hzXtYXdullkg6WmKeYSvjlJq0MAdq7ZzhbfrC++r5glX1/r8Y2W5U23hOxQ uYbdlMQvu41nRSIJ/BOja1TjM9+X3rjiOkMJ24ukbNeBdju0WMKl2UOd4Sdnh0tLqu/4 wMraefFywdU67olKOXeO43O0zsAvUoLrcRaRJ4NpXFbmqn/G8A74LGb4zCvmylpx//jr G+EK6TIfJX+EJ0Ge2v1sOAwth39+RdyRBInUlNxd1q7k50xd/C7iJGaSw/srbr8zZ8Mv g8wmxaLt+c7LUh4qmayMQNhdtdyveGD7R+LIDJQ3JH+kmi7Ar+Vnqpp4M5VXyukuU32C eI1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:references:cc:to:from:subject :dkim-signature:arc-authentication-results; bh=YDvyWzrElDRrtUAZu701g3SohGYnyhQZEtgF8z0Vidg=; b=EZkZ0zjYTHW14NDNEuMtYbttnkxeX3FaGExH36+/tUWXM3yxjnLvFgmi3Y+keqtwSP lmuS+a/RoFmLv+WFCusOY6p2v91jnC1pXqA5UEwhIBRXEGE+hDZXscNY7556nQDjCRFA mPqmp2xiI1NhloMUgzrkEMcZDKR5A6VkMs09XiZzK2W4oqGlbr6aGVMRpbtIDDRKQ4jg Vi4pPbQ0cY2siGnzhGids2sjrN7BC3YcSot15LvQGsskPypve+j6k06IB/jKHeFmcD2O AF7xZGeo/8piuczwiCwNXf4IwfU0ZuvqeEnafxBl2zlzp+lrNDKSa1EeDCar+sQVaL2m fkUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=V4jOUw7m; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z12si1408998pgz.96.2018.03.20.09.17.59; Tue, 20 Mar 2018 09:18:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=V4jOUw7m; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751456AbeCTQQt (ORCPT + 99 others); Tue, 20 Mar 2018 12:16:49 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:34978 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751317AbeCTQQp (ORCPT ); Tue, 20 Mar 2018 12:16:45 -0400 Received: by mail-wm0-f67.google.com with SMTP id r82so4667354wme.0 for ; Tue, 20 Mar 2018 09:16:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=subject:from:to:cc:references:organization:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=YDvyWzrElDRrtUAZu701g3SohGYnyhQZEtgF8z0Vidg=; b=V4jOUw7mUOrggfekbU6dXnDv7VZzx9ZeRHgWUj0tQhDNupg5gKMR3/Sdj/WGekNUSy 4LcZI2obQe9j/sn+gh+spDtl6qFdHbiSKRvIFpMduTwG5xhOxGlo7wpY9KcIPsN14+q1 nKrCUOhD0kJ3I6tW2ikiXnCwElpaZ5Lb4Z6ag/AWCemaGGHksXGdhgv6c2yy4wtx/SxJ n3AS2BvvG6qIfcFR0s4OzVtq2dAp8sejBUSPFXXK/MI+fg7e+gkXYbUzP2IAazdiJMmX WGEgKmdVAdoGsoI7QT6AMRJqSqLakAySdJO3txIAidl5KpW7Qbum94Px3T6kKDs8R9DL IEuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:references:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=YDvyWzrElDRrtUAZu701g3SohGYnyhQZEtgF8z0Vidg=; b=aiGfRDShjoN5RK4RKxXCFohCCo/DNivHWD0xcsJsjHVShtsb8kAToxhPrGvAd691m4 NvUL3RMlLzNIlJXLL0UJTb7bTuYxISyvR3ZGUBlOFhMBrlBD1jHQ3yMJTBRUgv4CNOVr OuZ8L6uFVYVf+7Bo2B0LZT5oUlW4+/te4X7ZVq2ziinchG/DrfZS7ELWDPhvlKVr9J6P FSbwJF4nRZFIbtL7TC6j+PYB6SxzcRkQ7ZKIkl5tNQ46INapPc/+CZVy3vtSN7382I0J ZC5cby8iYQS25VwfTjD1T2moud4fwyPT+qR9PlNt7dbf7h3NuT2k44ipXuV/ZNaVUCEl wjxQ== X-Gm-Message-State: AElRT7HmkUDkbUHPX9aGVGBoXFqtMk5aePqcV485Rf9juJIBWBWWlzGN Pj4zWNguDPcOPMQLJUPX3r0Smg== X-Received: by 10.28.239.8 with SMTP id n8mr195117wmh.120.1521562603654; Tue, 20 Mar 2018 09:16:43 -0700 (PDT) Received: from ?IPv6:2a01:cb1d:4ce:ea00:35c7:f264:355a:6031? ([2a01:cb1d:4ce:ea00:35c7:f264:355a:6031]) by smtp.gmail.com with ESMTPSA id 4sm1666283wrm.80.2018.03.20.09.16.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Mar 2018 09:16:42 -0700 (PDT) Subject: Re: [PATCH -next] drm/meson: Fix potential NULL dereference in meson_drv_bind_master() From: Neil Armstrong To: Wei Yongjun , David Airlie , Carlo Caione , Kevin Hilman Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org References: <1521555630-29284-1-git-send-email-weiyongjun1@huawei.com> <4cad8099-dbb8-d12c-9ce8-b64688222bd7@baylibre.com> Organization: Baylibre Message-ID: <1772626e-c521-a072-76e4-64e3b4883f2e@baylibre.com> Date: Tue, 20 Mar 2018 17:16:41 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <4cad8099-dbb8-d12c-9ce8-b64688222bd7@baylibre.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 20/03/2018 16:04, Neil Armstrong wrote: > On 20/03/2018 15:20, Wei Yongjun wrote: >> platform_get_resource_byname() may fail and return NULL, so we should >> better check it's return value to avoid a NULL pointer dereference >> a bit later in the code. >> >> This is detected by Coccinelle semantic patch. >> >> @@ >> expression pdev, res, n, t, e, e1, e2; >> @@ >> >> res = platform_get_resource_byname(pdev, t, n); >> + if (!res) >> + return -EINVAL; >> ... when != res == NULL >> e = devm_ioremap(e1, res->start, e2); >> >> Signed-off-by: Wei Yongjun >> --- >> drivers/gpu/drm/meson/meson_drv.c | 4 ++++ >> 1 file changed, 4 insertions(+) >> >> diff --git a/drivers/gpu/drm/meson/meson_drv.c b/drivers/gpu/drm/meson/meson_drv.c >> index 3baceb7..32b1a6c 100644 >> --- a/drivers/gpu/drm/meson/meson_drv.c >> +++ b/drivers/gpu/drm/meson/meson_drv.c >> @@ -197,6 +197,8 @@ static int meson_drv_bind_master(struct device *dev, bool has_components) >> priv->io_base = regs; >> >> res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "hhi"); >> + if (!res) >> + return -EINVAL; >> /* Simply ioremap since it may be a shared register zone */ >> regs = devm_ioremap(dev, res->start, resource_size(res)); >> if (!regs) { >> @@ -213,6 +215,8 @@ static int meson_drv_bind_master(struct device *dev, bool has_components) >> } >> >> res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "dmc"); >> + if (!res) >> + return -EINVAL; >> /* Simply ioremap since it may be a shared register zone */ >> regs = devm_ioremap(dev, res->start, resource_size(res)); >> if (!regs) { >> >> >> _______________________________________________ >> linux-amlogic mailing list >> linux-amlogic@lists.infradead.org >> http://lists.infradead.org/mailman/listinfo/linux-amlogic >> > Thanks, > > Acked-by: Neil Armstrong > Applied to drm-misc-next