Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp4358628pxb; Tue, 31 Aug 2021 03:15:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTM2ZpvU7BIF1Fd6/ABgo0cQPuQLGc8LyaWgPmWwIGzSTusLlvxvS2IKBVXlQ0FdJhpn2h X-Received: by 2002:a17:906:1cd0:: with SMTP id i16mr29691394ejh.360.1630404912473; Tue, 31 Aug 2021 03:15:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630404912; cv=none; d=google.com; s=arc-20160816; b=JfW+RYMJB9mP/Ueu7M417xxhlX7Zbhd7LhSq88w9V1S/ESLgsNmvF7YukkvKyGeZx9 kJLo6EWs7cXfQ0yrJ/HviZFTHEBybd1POQ+/6In8KwtZwvapjM/AtSui/cOWrwqDhbJ4 i73B2/C/B3YTwvhABLBQoskyP9CorcV3K5P82IjHQkGtA4FR46Lr0g1luiY80aQO2aYP fXpXU3KthgeLEnZacBNEiviYedzs1H+48DP+4qh9ADBHQlhcic0eZfJ+R6CV5Axjx6dU nbiS0l0OU5YVRmbYYHR02Oj7D3nFGez/q9iyjOAzqcPung2D9KPEOVeSrhU+rQNvvLIu ePQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ISxd34HYL0xjjOXHW7kuXX550qqQagXKpShLACv/6Vc=; b=eM/COAXXQWqwy6kRlehm364EkSCZGlC02nCT0l35QmmH5o0Gn1pwnbofO4dIQyDrR2 nUfhRfx3jrtpMZSfOHzthmD38EIbSM2eN+G2sLOHCfvFNAnDZsAc1KcU49UdwXD+R5a9 x3qenwSzwjE79BKGb6l4ohOZDj5TILrRnD3MzLMJ3RaIPxLLirHeAufgPl7e906hMiOA 6iU1MmGG6fFqN5l0/Z9WLlX+lAph67fb4ibtQ5NNCscdizFnLaoLpJJw8fJsfJLnCS68 1st+vJLkFh/n/GdyNLL5l1pBZaC+Yxcy9yWkz5S90Qt60nBDPUY8p0dEQI4mw4S7ftQl F6hg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=wAPCMoKw; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t23si10198686edr.374.2021.08.31.03.14.16; Tue, 31 Aug 2021 03:15:12 -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=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=wAPCMoKw; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240843AbhHaKLx (ORCPT + 99 others); Tue, 31 Aug 2021 06:11:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33168 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240576AbhHaKLw (ORCPT ); Tue, 31 Aug 2021 06:11:52 -0400 Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D6BBFC061575 for ; Tue, 31 Aug 2021 03:10:57 -0700 (PDT) Received: by mail-yb1-xb36.google.com with SMTP id z5so33859569ybj.2 for ; Tue, 31 Aug 2021 03:10:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ISxd34HYL0xjjOXHW7kuXX550qqQagXKpShLACv/6Vc=; b=wAPCMoKwU05z5kBh0NgRCLoqGJtz4RamP0Orhks576hOah8T3G6UgLnYJYBEkFre8L oSFTvrLdEPXULpB0bj8drBfDT8pBn9jepOWwWiNNcH4QgifGzMYNG1Z4ODCm4WYH0Qu+ jsCM/Z8JmQN+jdiOVWjU4tTxOEsZt6MgLSCC6NT63EzqfESIR56u8GJ0vpeQAwhLX8MW X66ecTL5g2+PO3PwzUjIQSaTFegD+tUJZ/0ZikB/qAURyDqq7ze7exyv1yhDAkbglrFy +SBWrd5X5zyAcXbtkAYiLDqx2Q/1dKbrtUvS8mTfqUebKuQfDebRKWZ/fLD+VvE6kc2H 5MBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ISxd34HYL0xjjOXHW7kuXX550qqQagXKpShLACv/6Vc=; b=MeYky+P2gpAHZ+MvguWVCg9HZeC0wFonE35j9EkVzBahq6jUH9UGr2FB9TVEfNAAhQ La5nG8FJOqqzSgjnXRdPQSZsD//0PJ42uoYyNEv+oMQatLwLcWp616NFol1r9KlaavAV 4rlUvnJ+NXrkCgFkCUhwl+YjOGVhlxP/7sYB7j6du6hq3Y5UZa6Y8iX5M2Lv2hXkU47n Yg/YviPY2zlk1weW7W7YMHNKltEzlOtPqu0LmT2jP42Y4GBXfihTjBVeKSI4VZ1Fwh2z t+1INZGGRexOf3NHaC/qc6Wkovxs1O5lCLyF+Dujf9mKtHX7lGF6AeNNcESohixL3Nyz 5BjA== X-Gm-Message-State: AOAM531G9GVw58rKnSnmYep1qPjjpMwVsK52h+12WcnpH1HdzwbFej1l 7UtFjZRWV5Mg/Zng2wcU4J6WAUSwLuP+zUf+HmaKKwiBvj0= X-Received: by 2002:a05:6902:150c:: with SMTP id q12mr2213332ybu.25.1630404657076; Tue, 31 Aug 2021 03:10:57 -0700 (PDT) MIME-Version: 1.0 References: <800564ff82277544269add84bf78a5321e1090ed.1629472813.git.christophe.jaillet@wanadoo.fr> In-Reply-To: <800564ff82277544269add84bf78a5321e1090ed.1629472813.git.christophe.jaillet@wanadoo.fr> From: Bartosz Golaszewski Date: Tue, 31 Aug 2021 12:10:46 +0200 Message-ID: Subject: Re: [PATCH 1/3] gpio: mpc8xxx: Fix a resources leak in the error handling path of 'mpc8xxx_probe()' To: Christophe JAILLET Cc: Linus Walleij , alexandru.marginean@nxp.com, Laurentiu.Tudor@nxp.com, Hui Song , Andy Shevchenko , Ran Wang , linux-gpio , LKML , kernel-janitors Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 20, 2021 at 5:37 PM Christophe JAILLET wrote: > > Commit 698b8eeaed72 ("gpio/mpc8xxx: change irq handler from chained to normal") > has introduced a new 'goto err;' at the very end of the function, but has > not updated the error handling path accordingly. > > Add the now missing 'irq_domain_remove()' call which balances a previous > 'irq_domain_create_linear() call. > > Fixes: 698b8eeaed72 ("gpio/mpc8xxx: change irq handler from chained to normal") > Signed-off-by: Christophe JAILLET > --- > Is the 'irq_set_chained_handler_and_data()' of the remove function also > needed here? > --- > drivers/gpio/gpio-mpc8xxx.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/gpio/gpio-mpc8xxx.c b/drivers/gpio/gpio-mpc8xxx.c > index 67dc38976ab6..241bcc80612e 100644 > --- a/drivers/gpio/gpio-mpc8xxx.c > +++ b/drivers/gpio/gpio-mpc8xxx.c > @@ -416,6 +416,8 @@ static int mpc8xxx_probe(struct platform_device *pdev) > > return 0; > err: > + if (mpc8xxx_gc->irq) > + irq_domain_remove(mpc8xxx_gc->irq); > iounmap(mpc8xxx_gc->regs); > return ret; > } > -- > 2.30.2 > Applied, thanks! Bart