Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp1693172ybb; Fri, 29 Mar 2019 09:23:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqzEUlT95G5jUNGpag88Pv3JAWOmVqE1sH5eqbd3+XBvjtEeES51+VJJyxEfCSqoqSzJazxv X-Received: by 2002:a65:4342:: with SMTP id k2mr47386589pgq.445.1553876597454; Fri, 29 Mar 2019 09:23:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553876597; cv=none; d=google.com; s=arc-20160816; b=sCJx9MWzQ9K+tYnZL7TFOcLQKrW666g6Z9RXjyP4+Xj1aDwweL3CQY1NlqrhqWgZPI f/X96v2AYs5GWlCfR5mk1JXWvNK8kWkS6N9nLlV/7nwS6SpOzRxrBeOG/TtC40lHaEhb JH1e2A+Yv0cjg16VpJK1HUf+tNPgAFQ4r4Npuemd4LJeIxoEnPPb62BLQw5LdPA3owEZ wgbnIAnTD1mQoX6w2FRRP4AvN7MsSOPsypC243gIEKGjQ82kvC1EJkooHzdMemaTtPqx fj/5W8Vg9Quk677WAKxj4pItsaCL03KJms+mfxQn8JYELlWsB0jHmVeAGx4phFHQo0/s 2A7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=+s8YvqMJn/FGUjla/+j/ThV3FdVSuE/zyttbcaZhBNQ=; b=fmvVJckFenmur2mR+RDplkTCZBnhWQBdtDhtOG8Cblhj+iPUcoEbEpKNucDGZs3Gnp NtVDBGY5irFi9sKqAPVE1DRifhOashajNRwPWHZjS/ZY12ridZxAnXLOrgbID+fFhT+F c8hFQQoVbjeWUE+Y1Kk4GJLP4sJwVyPYT2eajtO35LG2jPiD4fAGx1u7a83nF/pvmHrW Yh/svzgQEzioRylQ57TYgwaXKH8I57mNLu/1gXTZaqFhqcB5gAn0KgRRPnfY8f9cq3+i tn2CO0xvF1J6FJZYFSWVHRf3VlG6W1/MxAXiAre6Np+y+h2L6fQKs5PZgGxQ2tjRYh2h s+2w== ARC-Authentication-Results: i=1; mx.google.com; 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 62si2350806ple.393.2019.03.29.09.23.01; Fri, 29 Mar 2019 09:23:17 -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; 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 S1729650AbfC2QW0 (ORCPT + 99 others); Fri, 29 Mar 2019 12:22:26 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:35300 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728924AbfC2QW0 (ORCPT ); Fri, 29 Mar 2019 12:22:26 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id E60B380D; Fri, 29 Mar 2019 09:22:25 -0700 (PDT) Received: from e107981-ln.cambridge.arm.com (e107981-ln.cambridge.arm.com [10.1.197.40]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id AE9A33F68F; Fri, 29 Mar 2019 09:22:24 -0700 (PDT) Date: Fri, 29 Mar 2019 16:22:17 +0000 From: Lorenzo Pieralisi To: Kangjie Lu Cc: Simon Horman , Bjorn Helgaas , linux-pci@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2] pci: pcie-rcar: fix a potential NULL pointer dereference Message-ID: <20190329162217.GA7138@e107981-ln.cambridge.arm.com> References: <20190315072943.22923-1-kjlu@umn.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190315072943.22923-1-kjlu@umn.edu> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 15, 2019 at 02:29:43AM -0500, Kangjie Lu wrote: > In case __get_free_pages fails and returns NULL, the fix returns > -ENOMEM and releases resources to avoid NULL pointer dereference. > > Signed-off-by: Kangjie Lu > Reviewed-by: Geert Uytterhoeven > > --- > V2 removes the error message. > --- > drivers/pci/controller/pcie-rcar.c | 4 ++++ > 1 file changed, 4 insertions(+) Applied to pci/rcar for v5.2, thanks. Lorenzo > diff --git a/drivers/pci/controller/pcie-rcar.c b/drivers/pci/controller/pcie-rcar.c > index c8febb009454..71e55995c058 100644 > --- a/drivers/pci/controller/pcie-rcar.c > +++ b/drivers/pci/controller/pcie-rcar.c > @@ -929,6 +929,10 @@ static int rcar_pcie_enable_msi(struct rcar_pcie *pcie) > > /* setup MSI data target */ > msi->pages = __get_free_pages(GFP_KERNEL, 0); > + if (!msi->pages) { > + err = -ENOMEM; > + goto err; > + } > base = virt_to_phys((void *)msi->pages); > > rcar_pci_write_reg(pcie, base | MSIFE, PCIEMSIALR); > -- > 2.17.1 >