Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754595AbdGJQZ7 (ORCPT ); Mon, 10 Jul 2017 12:25:59 -0400 Received: from mail-lf0-f53.google.com ([209.85.215.53]:34376 "EHLO mail-lf0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753906AbdGJQZ6 (ORCPT ); Mon, 10 Jul 2017 12:25:58 -0400 MIME-Version: 1.0 In-Reply-To: <20170707062214.GA16142@embeddedgus> References: <20170707062214.GA16142@embeddedgus> From: Moritz Fischer Date: Mon, 10 Jul 2017 09:25:56 -0700 Message-ID: Subject: Re: [PATCH] fpga: altera-hps2fpga: add NULL check on of_match_device() return value To: "Gustavo A. R. Silva" Cc: Alan Tull , linux-fpga@vger.kernel.org, Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1093 Lines: 32 On Thu, Jul 6, 2017 at 11:22 PM, Gustavo A. R. Silva wrote: > Check return value from call to of_match_device() > in order to prevent a NULL pointer dereference. > > In case of NULL print error message and return -ENODEV > > Signed-off-by: Gustavo A. R. Silva Reviewed-by: Moritz Fischer > --- > drivers/fpga/altera-hps2fpga.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/drivers/fpga/altera-hps2fpga.c b/drivers/fpga/altera-hps2fpga.c > index 3066b80..ca8212c 100644 > --- a/drivers/fpga/altera-hps2fpga.c > +++ b/drivers/fpga/altera-hps2fpga.c > @@ -143,6 +143,11 @@ static int alt_fpga_bridge_probe(struct platform_device *pdev) > int ret; > > of_id = of_match_device(altera_fpga_of_match, dev); > + if (!of_id) { > + dev_err(dev, "failed to match device\n"); > + return -ENODEV; > + } > + > priv = (struct altera_hps2fpga_data *)of_id->data; > > priv->bridge_reset = of_reset_control_get_by_index(dev->of_node, 0); > -- > 2.5.0 >