Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp1253545pxb; Sat, 17 Apr 2021 11:24:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwDovZqKOmgVOwxCgyRPa1QIJRlWXwKQqkjra7vSbNhTroR7GBMO0ZDgpC+fRNWJGBIGlJR X-Received: by 2002:a65:45cf:: with SMTP id m15mr4351197pgr.7.1618683872036; Sat, 17 Apr 2021 11:24:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618683872; cv=none; d=google.com; s=arc-20160816; b=VHR5arXc+DCoehZVgSpZA76wL7WnCJDfyMHbgzj2I5QYSF2Cnd2q9mi9cgh6o1XT5I oinsvkKZ2mOi5srY7pPK8IFmZfXrrApt1evJLoq7mpkKe2HPCHhptCmgj2Fpthd34rd+ XD2VehxbBUBIxLE71TQStqkQ/KzSF5WxuDxpw7hnVrOcl2wBEWl1hhcCfwbA9DY5WkJo bt006eNf3uDPU/C9K7KF82LNkvMiE2l5D0qKGVhOBrJoPVnf0DO2DgUAjrGU8Aeth9xU hYff6VXT9AWWR5L+KGBjIYAInACX0M3chr47XeCqnl+mE0PheLjeLh28bygRwNGgnHEy QMVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=YU+cBBOiZdtsh9eyy3nlM1SqE8LiMPLqXT1Mj5hwkeY=; b=NBlb2mdwFH36V6jNcvMo8YRRb9/wyUMVGr7LUU6oCMOioeaPaVblD+fgBmKMIxcO0V XBUkmqujGnz+P5grujmbV7ZDNIAzz87nglnm583GgM87iwQjwMmHGWHhEbzDbJZtqoTo m5ZMt74zVSjb1v0yBpd7wXtXcEm668D1WCVNmLFk2u/jOn9FBvVo1Xo3FvIDI5C6fMCZ HXPGmEljCYl+Gj7Y/XGbBez6X9r/eD4oX2IAztPY+mAcD8hS5rBryoqi7lPdNLcry6EG AYfleip69j04pYpove4UtUtkvSNvX3xKYp5ZyVMy4kn//nen1buVEg43JY+jeF8MzQBc scjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mailo.com header.s=mailo header.b="V6Y9jZ/D"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mailo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a22si10159196pgm.545.2021.04.17.11.24.19; Sat, 17 Apr 2021 11:24:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@mailo.com header.s=mailo header.b="V6Y9jZ/D"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mailo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236977AbhDQSX4 (ORCPT + 99 others); Sat, 17 Apr 2021 14:23:56 -0400 Received: from msg-1.mailo.com ([213.182.54.11]:50160 "EHLO msg-1.mailo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236965AbhDQSX4 (ORCPT ); Sat, 17 Apr 2021 14:23:56 -0400 X-Greylist: delayed 1252 seconds by postgrey-1.27 at vger.kernel.org; Sat, 17 Apr 2021 14:23:55 EDT DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mailo.com; s=mailo; t=1618682549; bh=4eq0XB2PDXbqcR+ae3DKP4xFXNTYnqgh2PvlghKLwFY=; h=X-EA-Auth:Date:From:To:Cc:Subject:Message-ID:References: MIME-Version:Content-Type:In-Reply-To; b=V6Y9jZ/DTLcalqmW525qU29ePMjGNf1p/vF59r2xtVdlxhhBEP06+kvw1/n5gB3WP woER+FkPcNM43Q1GnCojoNgz1yJA9WTgONYARqIodAKS8qRd4iYWet8dcQXNfqR5+3 VsczuQ5RNTzlmoCV+SvgNhrf4zQEg2kRpkXGSSxo= Received: by 192.168.90.16 [192.168.90.16] with ESMTP via ip-206.mailobj.net [213.182.55.206] Sat, 17 Apr 2021 20:02:29 +0200 (CEST) X-EA-Auth: BGF3KMrn3vZeZ9Aq4VOlG2I3jc15d0iq3NyEkQNPoffhJN7IU74aAH3G3p7wPgRbAXVPQ9aD5LYJ5gcuBPLXPoNIvYnX6sO2 Date: Sat, 17 Apr 2021 23:32:22 +0530 From: Deepak R Varma To: Srinivas Neeli Cc: linus.walleij@linaro.org, bgolaszewski@baylibre.com, michal.simek@xilinx.com, shubhrajyoti.datta@xilinx.com, sgoud@xilinx.com, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, git@xilinx.com Subject: Re: [PATCH 3/3] gpio: zynq: Check return value of irq_get_irq_data Message-ID: <20210417180222.GA112239@localhost> References: <20210409140806.31824-1-srinivas.neeli@xilinx.com> <20210409140806.31824-4-srinivas.neeli@xilinx.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210409140806.31824-4-srinivas.neeli@xilinx.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 09, 2021 at 07:38:06PM +0530, Srinivas Neeli wrote: > In two different instances the return value of "irq_get_irq_data" > API was neither captured nor checked. > Fixed it by capturing the return value and then checking for any error. > > Addresses-Coverity: "returned_null" > Signed-off-by: Srinivas Neeli > --- > drivers/gpio/gpio-zynq.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/drivers/gpio/gpio-zynq.c b/drivers/gpio/gpio-zynq.c > index c91302a16c77..f0cb8ccd03ed 100644 > --- a/drivers/gpio/gpio-zynq.c > +++ b/drivers/gpio/gpio-zynq.c > @@ -736,6 +736,11 @@ static int __maybe_unused zynq_gpio_suspend(struct device *dev) > struct zynq_gpio *gpio = dev_get_drvdata(dev); > struct irq_data *data = irq_get_irq_data(gpio->irq); > > + if (!data) { > + dev_err(dev, "irq_get_irq_data() failed\n"); It will be useful to include a tag such as "suspend: " in the error message to uniquely identify where it failed from. > + return -EINVAL; > + } > + > if (!device_may_wakeup(dev)) > disable_irq(gpio->irq); > > @@ -753,6 +758,11 @@ static int __maybe_unused zynq_gpio_resume(struct device *dev) > struct irq_data *data = irq_get_irq_data(gpio->irq); > int ret; > > + if (!data) { > + dev_err(dev, "irq_get_irq_data() failed\n"); Ditto. Suggest using "resume: " tag here. > + return -EINVAL; > + } > + > if (!device_may_wakeup(dev)) > enable_irq(gpio->irq); > > -- > 2.9.1 >