Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp771765rwi; Thu, 20 Oct 2022 05:12:20 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7wU+85o0ppy5qBID/YKNKfxKmd2ec5un3t14krGg3rqOR2uX89T8EMjoJow51q+XCOXbJi X-Received: by 2002:a17:907:2d1f:b0:78e:174d:2ce0 with SMTP id gs31-20020a1709072d1f00b0078e174d2ce0mr10736734ejc.638.1666267929175; Thu, 20 Oct 2022 05:12:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666267929; cv=none; d=google.com; s=arc-20160816; b=TlVuktNVQv1EZMdZIK/8KnayR5Wz/77Qp/H/A5gB6KNkiUifoEeRl/KP/mt1umIV9Y H8PYt9ED4NwqSOGDxgbXB0Y3BZyRqTDet3A0cUq/TSegLwZle4kVnxCw9KYoZuFZlz2o 7xG1lPL0wFCIYsRyEJHorhPTGbw0yQuk2S+jvowlGO7ZQw3kZrf/vEmlr3T/tPOEeHa+ gshZ+XjZeSfdm8mSU/Xe21RLC/1Pp1sSYxaqRln1JBc0LrAIHDuNKjSwG/qfg9T5SBCe 0JUewzO3ZuW0uwCg8pbfkhIXIMatmFNn2CYJgn6S10ZqOHbtRYz8L8eHzIxixQPruRhD n/LA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date:dkim-signature; bh=WZoaAHOPrLES7qUHp+gS3TXuNfE5SEMzWS2N4euCpqU=; b=b6z6kBn1YgnIJYdty4oyDMV+E/p7S3wECXYhKUsD0ikZO97DBe3FRgezEvRxEN4AqL DrI5DhuUr5llBGYekG/DFqokHgcH6O7117nIFk4en2wH81hmKyMYi8fDlXfrDTA7h0yU s6F57tAq0ijuShj15oGRGiMki+OI4fpFYg2meK3YMncHZ4pbfbMfbPJ5xe/2qCIXjFMg KlVAVPeEx+r3s0jnAYkFUuEm6NNhsld6ofu3zJLvm43S2x36GfEBoECubQS4iN0dmOTV Ijl+DihsrWZJnFakRx9MR3rq0wH9yG0gfVprLQGGZXWcsZmpYfpyjBCvHMwLTQIXQv5b tu1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="YIha/i3g"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t20-20020a50ab54000000b0045fd458991fsi1947228edc.428.2022.10.20.05.11.42; Thu, 20 Oct 2022 05:12:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="YIha/i3g"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230455AbiJTLVZ (ORCPT + 99 others); Thu, 20 Oct 2022 07:21:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60128 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229994AbiJTLVW (ORCPT ); Thu, 20 Oct 2022 07:21:22 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 913521863C5 for ; Thu, 20 Oct 2022 04:21:21 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 84580B82665 for ; Thu, 20 Oct 2022 11:21:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 24CFAC433C1; Thu, 20 Oct 2022 11:21:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1666264878; bh=ZqkTbSIIHiSCMMP0Aesd2axqUOQGZtqEXv7ZKLyrImU=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=YIha/i3gu3KV+2jTNtUk70NvuLFSqn57fWcQYluWjgd0D1z7H0rmRBtxkWp7ZXuy+ /h1tsSzhviT8AOMMtxX9qetMp6ckqWcWnIlKpc7zrVsXu2FUi6wPR1lNJI+qGBp3Us VfyaeXYKX2cORxH16dNcwZmnmLTKcsxI2JaaFbzknZP4COh+4D1qLefGmc5zcTsdyX VRXQw3eFbCXOvUIOI0NDDMqHGdlNRDsiazrKjmuNtx6fgQppA67hWpDF0jHcbFE3o3 dVipxHdx5UJq2VK9vjr8fnTuB5qG4F0Yyv8hVL0SXEyW/o3Dy4S4jKTDLrcrPpsbW1 ySunh0QmbwbGA== Received: from sofa.misterjones.org ([185.219.108.64] helo=goblin-girl.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1olTbw-000E6m-0y; Thu, 20 Oct 2022 12:21:16 +0100 Date: Thu, 20 Oct 2022 12:21:15 +0100 Message-ID: <864jvyg2qc.wl-maz@kernel.org> From: Marc Zyngier To: Huacai Chen Cc: Thomas Gleixner , loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, Xuefeng Li , Huacai Chen , Jiaxun Yang Subject: Re: [PATCH] irqchip/loongarch: Adjust acpi_cascade_irqdomain_init() and sub-routines In-Reply-To: <20221020073346.536494-1-chenhuacai@loongson.cn> References: <20221020073346.536494-1-chenhuacai@loongson.cn> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (aarch64-unknown-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: chenhuacai@loongson.cn, tglx@linutronix.de, loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, lixuefeng@loongson.cn, chenhuacai@gmail.com, jiaxun.yang@flygoat.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-Spam-Status: No, score=-7.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 On Thu, 20 Oct 2022 08:33:46 +0100, Huacai Chen wrote: > > 1, Adjust prototype of acpi_cascade_irqdomain_init() because we don't > need its return value. > 2, Combine unnecessary short lines to one long line. > > Signed-off-by: Huacai Chen > --- > drivers/irqchip/irq-loongarch-cpu.c | 19 +++++++------------ > drivers/irqchip/irq-loongson-eiointc.c | 19 +++++++------------ > drivers/irqchip/irq-loongson-pch-pic.c | 11 ++++------- > 3 files changed, 18 insertions(+), 31 deletions(-) > > diff --git a/drivers/irqchip/irq-loongarch-cpu.c b/drivers/irqchip/irq-loongarch-cpu.c > index 741612ba6a52..093609c8eaa7 100644 > --- a/drivers/irqchip/irq-loongarch-cpu.c > +++ b/drivers/irqchip/irq-loongarch-cpu.c > @@ -92,31 +92,26 @@ static const struct irq_domain_ops loongarch_cpu_intc_irq_domain_ops = { > .xlate = irq_domain_xlate_onecell, > }; > > -static int __init > -liointc_parse_madt(union acpi_subtable_headers *header, > - const unsigned long end) > +static int __init liointc_parse_madt(union acpi_subtable_headers *header, > + const unsigned long end) > { > struct acpi_madt_lio_pic *liointc_entry = (struct acpi_madt_lio_pic *)header; > > return liointc_acpi_init(irq_domain, liointc_entry); > } > > -static int __init > -eiointc_parse_madt(union acpi_subtable_headers *header, > - const unsigned long end) > +static int __init eiointc_parse_madt(union acpi_subtable_headers *header, > + const unsigned long end) > { > struct acpi_madt_eio_pic *eiointc_entry = (struct acpi_madt_eio_pic *)header; > > return eiointc_acpi_init(irq_domain, eiointc_entry); > } > > -static int __init acpi_cascade_irqdomain_init(void) > +static void __init acpi_cascade_irqdomain_init(void) > { > - acpi_table_parse_madt(ACPI_MADT_TYPE_LIO_PIC, > - liointc_parse_madt, 0); > - acpi_table_parse_madt(ACPI_MADT_TYPE_EIO_PIC, > - eiointc_parse_madt, 0); > - return 0; > + acpi_table_parse_madt(ACPI_MADT_TYPE_LIO_PIC, liointc_parse_madt, 0); > + acpi_table_parse_madt(ACPI_MADT_TYPE_EIO_PIC, eiointc_parse_madt, 0); This definitely looks like it is moving in the wrong direction. The parsing can return an error, and you're not handling it anywhere. Given how often firmware tables are broken, this seems pretty bad. M. -- Without deviation from the norm, progress is not possible.