Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp991968iob; Fri, 13 May 2022 18:52:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxtTwBnf6QtnQZ/eG7hi77kKtcGVPZIcPB760miTzCBoiUC/0F4wT+s198o5TNTz13PZ4pO X-Received: by 2002:a05:6000:188a:b0:20c:e43e:83f3 with SMTP id a10-20020a056000188a00b0020ce43e83f3mr6215107wri.621.1652493162277; Fri, 13 May 2022 18:52:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652493162; cv=none; d=google.com; s=arc-20160816; b=EXUcmAOC546N2EtSsS8EfkNy9CFw0RoMHzLvhe4P+iEnYx6KrFcvBIGtz98DLKOwMM hfN1VFSq7fvslISWdnEQgiSwFZfgtPqQg8bs44Nnmjp3VoB+WAS92+UabiZ2TzCip0O/ 4x+R7qEh/yx2ucGn+Es/wTq+YqGg9uiAENC8AuJ/N834VmP8u0e68JmkEvR7M1B9WaiZ V6ZmBRb5YclQGqSCPjEvkwnco/h9NnJFwmXC5RUwNPnjr9j04j1sUi6z5UDVgI8gf7kO 4wJqkCuVnCE/2Hf0j9RAK3EAFttk4m91XQCVwDqdmbpMxYAfWsKdXPZGy/5H9p0CxV7P IlVg== 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=SBDxVj1nmh6VS/RoV7L/XKPJo0ILCXguhigrIdGmn5Y=; b=I7Ck31SsAyWHA1epbp1716YY6sIZi9K4m6LrOfrVNYzD096ohLRunlnsVFFXCMSQ9G +8bvs7Pmboq+TcihV8UPbynnyrolTCJ8Y0O6lRUyCcmgavBKuOanJTzmjMdqdbDrlEKD DzTy+Xj1vcnUychM4vrb9KrljhH74piUBSRO+EC42iBE1HMmKXbotCDUDANeUEZA1k3a vHoT7fiPD3MFJsl8XY9HuPKARDBha34uqZyIRj6f1GL7JVEIy36Tb3XLXEMD6paEnm0F ZY9WFc1A3bw4TB5e32nYcqBP2C+X9tGdossrBbvvD//jKX0FVlO0rRK7wwD28lRM8fh6 0A6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@0x0f.com header.s=google header.b="ReHu/FYi"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id n10-20020a1c720a000000b00393eb35f30esi3597809wmc.139.2022.05.13.18.52.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 May 2022 18:52:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@0x0f.com header.s=google header.b="ReHu/FYi"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id D52FA32CBA4; Fri, 13 May 2022 17:16:12 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379844AbiEMLPD (ORCPT + 99 others); Fri, 13 May 2022 07:15:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54034 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379830AbiEMLOs (ORCPT ); Fri, 13 May 2022 07:14:48 -0400 Received: from mail-qt1-x82f.google.com (mail-qt1-x82f.google.com [IPv6:2607:f8b0:4864:20::82f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E5C292A7C3F for ; Fri, 13 May 2022 04:14:44 -0700 (PDT) Received: by mail-qt1-x82f.google.com with SMTP id p4so6504048qtq.12 for ; Fri, 13 May 2022 04:14:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=0x0f.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=SBDxVj1nmh6VS/RoV7L/XKPJo0ILCXguhigrIdGmn5Y=; b=ReHu/FYiQyhCdCYpDITJ2vI12co9Ze9xTJ8Y6j7h1wRL4O8jCdd2fk0ap0lr4Km73u x36a84TaLEqQH+IqYFAlkjO0bWmIPlcjQUgpA9S8C/0kBCKR7tnUZ/43A2TYdQNf6U1l itduEnqhN/tf0aEL7nzJl7dHutmcykroGXgqY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=SBDxVj1nmh6VS/RoV7L/XKPJo0ILCXguhigrIdGmn5Y=; b=fjNgDKYM6DckUlWwvWLlvE3FEGKopeXTJ3rIxMLym+EyfhIpcKuIpoT73Fs69cOvPy gyRChl8Wt9v5Yf88H0QI9cmKj/GlzzhZk7Z5wqX4WgSuYuGh2ipSNV3x9wyJxIgvCV5B 0Svy4TGULqxkjtelTSU0ws3ZTsUhskUdzijOvsco+Gb7+LuAvg88zafAbso5DBA05uE1 R5shPu8k94i/L2sV5By3rKzFSKFcfBKonD63nTdSYXwZm9LcdylOkmF5WkGc1Cv6UHR0 W6bmZD4iqOMg85ubOi/1QJUNlHiPYxBYzVqWJP792//+FuiIL56JDaJH4WyIsMpit0kV iANQ== X-Gm-Message-State: AOAM532QD9PVEgFegfdprF6zAPDJexQFtkx1HumUbIdYIRhwQoyhtZ/i nV/doB9001nAMOBfgvhp9y6vG1UdAizE9VmgvVK4eQ== X-Received: by 2002:a05:622a:18a7:b0:2f3:c715:caf1 with SMTP id v39-20020a05622a18a700b002f3c715caf1mr3904348qtc.226.1652440482977; Fri, 13 May 2022 04:14:42 -0700 (PDT) MIME-Version: 1.0 References: <20220512162320.2213488-1-maz@kernel.org> In-Reply-To: <20220512162320.2213488-1-maz@kernel.org> From: Daniel Palmer Date: Fri, 13 May 2022 20:14:32 +0900 Message-ID: Subject: Re: [PATCH] gpio: Remove dynamic allocation from populate_parent_alloc_arg() To: Marc Zyngier Cc: linux-arm-kernel , "open list:GPIO SUBSYSTEM" , Linux Kernel Mailing List , linux-tegra@vger.kernel.org, linux-arm-msm@vger.kernel.org, kernel-team@android.com, Daniel Palmer , Romain Perier , Linus Walleij , Bartosz Golaszewski , Thierry Reding , Jonathan Hunter , Robert Richter , Nobuhiro Iwamatsu , Andy Gross , Bjorn Andersson Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi March, On Fri, 13 May 2022 at 01:23, Marc Zyngier wrote: > diff --git a/drivers/gpio/gpio-msc313.c b/drivers/gpio/gpio-msc313.c > index b2c90bdd39d0..52d7b8d99170 100644 > --- a/drivers/gpio/gpio-msc313.c > +++ b/drivers/gpio/gpio-msc313.c > @@ -550,15 +550,12 @@ static struct irq_chip msc313_gpio_irqchip = { > * so we need to provide the fwspec. Essentially gpiochip_populate_parent_fwspec_twocell > * that puts GIC_SPI into the first cell. > */ > -static void *msc313_gpio_populate_parent_fwspec(struct gpio_chip *gc, > - unsigned int parent_hwirq, > - unsigned int parent_type) > +static int msc313_gpio_populate_parent_fwspec(struct gpio_chip *gc, > + union gpio_irq_fwspec *gfwspec, > + unsigned int parent_hwirq, > + unsigned int parent_type) > { > - struct irq_fwspec *fwspec; > - > - fwspec = kmalloc(sizeof(*fwspec), GFP_KERNEL); > - if (!fwspec) > - return NULL; > + struct irq_fwspec *fwspec = &gfwspec->fwspec; > > fwspec->fwnode = gc->irq.parent_domain->fwnode; > fwspec->param_count = 3; > @@ -566,7 +563,7 @@ static void *msc313_gpio_populate_parent_fwspec(struct gpio_chip *gc, > fwspec->param[1] = parent_hwirq; > fwspec->param[2] = parent_type; > > - return fwspec; > + return 0; > } > > static int msc313e_gpio_child_to_parent_hwirq(struct gpio_chip *chip, This bit looks fine to me. I will test it over the weekend. Cheers, Daniel