From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935566AbcCQKHx (ORCPT ); Thu, 17 Mar 2016 06:07:53 -0400 Received: from foss.arm.com ([217.140.101.70]:47149 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935433AbcCQKHw (ORCPT ); Thu, 17 Mar 2016 06:07:52 -0400 Subject: Re: [PATCH 2/2] gpio: xgene-sb: Use irq_domain_free_irqs_common instead of open coded To: Axel Lin , Linus Walleij References: <1458187231.27037.1.camel@ingics.com> <1458187303.27037.3.camel@ingics.com> Cc: Y Vo , Alexandre Courbot , Jiang Liu , Thomas Gleixner , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org From: Marc Zyngier Organization: ARM Ltd Message-ID: <56EA81F4.40503@arm.com> Date: Thu, 17 Mar 2016 10:07:48 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.5.0 MIME-Version: 1.0 In-Reply-To: <1458187303.27037.3.camel@ingics.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 17/03/16 04:01, Axel Lin wrote: > Current code calls irq_domain_alloc_irqs_parent() in .alloc, > so it should call irq_domain_free_irqs_parent() accordingly in .free. > Fix it by switching to use irq_domain_free_irqs_common() instead. > > Signed-off-by: Axel Lin > --- > drivers/gpio/gpio-xgene-sb.c | 15 +-------------- > 1 file changed, 1 insertion(+), 14 deletions(-) > > diff --git a/drivers/gpio/gpio-xgene-sb.c b/drivers/gpio/gpio-xgene-sb.c > index 31cbcb8..0332586 100644 > --- a/drivers/gpio/gpio-xgene-sb.c > +++ b/drivers/gpio/gpio-xgene-sb.c > @@ -216,23 +216,10 @@ static int xgene_gpio_sb_domain_alloc(struct irq_domain *domain, > &parent_fwspec); > } > > -static void xgene_gpio_sb_domain_free(struct irq_domain *domain, > - unsigned int virq, > - unsigned int nr_irqs) > -{ > - struct irq_data *d; > - unsigned int i; > - > - for (i = 0; i < nr_irqs; i++) { > - d = irq_domain_get_irq_data(domain, virq + i); > - irq_domain_reset_irq_data(d); > - } > -} > - > static const struct irq_domain_ops xgene_gpio_sb_domain_ops = { > .translate = xgene_gpio_sb_domain_translate, > .alloc = xgene_gpio_sb_domain_alloc, > - .free = xgene_gpio_sb_domain_free, > + .free = irq_domain_free_irqs_common, > .activate = xgene_gpio_sb_domain_activate, > .deactivate = xgene_gpio_sb_domain_deactivate, > }; > Ah, nice catch. For both patches: Acked-by: Marc Zyngier Thanks, M. -- Jazz is not dead. It just smells funny...