Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp3727486rdg; Wed, 18 Oct 2023 04:31:46 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFOSfvvX9J4+p9grsJI3suXJsyXYGfpo8kjkmWBjvnGzn9Qo4YF+dTiebfOMR/eo/cTUqN4 X-Received: by 2002:a05:6a20:7286:b0:160:97a3:cae9 with SMTP id o6-20020a056a20728600b0016097a3cae9mr5564007pzk.54.1697628705963; Wed, 18 Oct 2023 04:31:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697628705; cv=none; d=google.com; s=arc-20160816; b=coGaGlHIb8MPzG0r+70exZJXbLBzg0bBg6Ti0FoB00W605AN75ozYjbtMMdUfZS5Ly ZORq/S2azB7d03lRZflXi+67iiyHJZjFxQvjUPnsFPwfximwTu92+oyZx3Rid80DVH+y X1aTrsq8cDGl1iCMsBvIq6bvrpTL3AsT/C2hJIa7RK3m5Qth9zCNw03CqaNUhtedQE5O yO0dqwNEjOfCsg0+fBhl/nSO0eupJTVhfiDLUETt/OJAeNBmNAKXdv73xn4L+a3EaAMA 3488/AJMIaoIqYJKaxKKDQdiExFNbZGGhRrsOC8CFDCp3llz9iY0chnBHvkpaeqPC7WJ Xn9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=KBO65Hen508WQAf4cIGosHk2w3rensOkqQI6aWKyias=; fh=81SpZUZO1OPnNlGdnD1lxhpKc3LIokyqAP+fjTsvAuc=; b=ZYlNJTONwkzvlbsyHfEGjYxxNyqRPyYY3RTp+MOogzUsfBw+UZcnUXuMkGsyHecQMF jLuFUcj68XzLLKgaHkMoQWQDBnagWbZx5Cjh6XVYKiuNxa1IQz168ezbohJD0wt7hYGB LEsTjJLh7ry5qT09E98jcKe73TCbIqoIckwhhQauusE1eBBLH+rJKJ8GLtRreJHTEvh6 e4YDNitgzLkLkyS1tyi8kPyLOW7MUIts5ex5U9rnAx7VNA8rJ3bcj9nRhXhO0kfdsoN7 y4o0SFVPLWy9NNvOp6t9fLaUXJjrCisE8AihKJjINcgSK3/Twqq/zCkA6rfLDJPdjOOc sBaw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 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 howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id v7-20020a170902b7c700b001bf3fe55e78si1150311plz.600.2023.10.18.04.31.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Oct 2023 04:31:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id E432B80CEF28; Wed, 18 Oct 2023 04:31:41 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229920AbjJRLbe convert rfc822-to-8bit (ORCPT + 99 others); Wed, 18 Oct 2023 07:31:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42482 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229914AbjJRLbd (ORCPT ); Wed, 18 Oct 2023 07:31:33 -0400 Received: from mail-ot1-f45.google.com (mail-ot1-f45.google.com [209.85.210.45]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C01A5111; Wed, 18 Oct 2023 04:31:31 -0700 (PDT) Received: by mail-ot1-f45.google.com with SMTP id 46e09a7af769-6c6591642f2so1577870a34.1; Wed, 18 Oct 2023 04:31:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697628691; x=1698233491; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hHentBHE/DrtRzr1LJu3KtjR8Xr3ccerMFpUqr2z4BQ=; b=AcWR8OW0qTzDBZze3vH7HoLMm+nd4zo8Rk1QFBqAI1J8oy3NVUCs9ce/rzjP/oA/gk y6XOQWIGDdH7nQbUQMcpE/37kDm50/lbGi7W6U52G7heS2JcqGqYEIZG1zJqQr+YLd6x TDrVlU9MAWuY4BkcBCbb1M2nwB40ND5yguHHwO5Vrp5bLSlR5PrEIH6EOIF+h21IIhbX IT7y4aD+KK6vo4Tb7SbubW8tsJs93o/bdYqrxRi8BTLOTUWCkgNTv7HKyEn+/RPa4qPc S7Or6Qh/iYS7hamQ7ov9oFBCZ1xCttooj3g/s3TwGVbx8gsjwLshqm4SrpqostvYoHft BPqg== X-Gm-Message-State: AOJu0Yy4aDDdr+GrufSx0ey9epvrU3kczaJRLLPFzOTOprSEJvw4RUXn xw2tUmrCWTjDwFtsmlG5YgBcFvTPZbOPgaLcSa8= X-Received: by 2002:a4a:b304:0:b0:581:d5df:9cd2 with SMTP id m4-20020a4ab304000000b00581d5df9cd2mr4509936ooo.0.1697628691098; Wed, 18 Oct 2023 04:31:31 -0700 (PDT) MIME-Version: 1.0 References: <20231016170939.1192260-1-sunilvl@ventanamicro.com> In-Reply-To: From: "Rafael J. Wysocki" Date: Wed, 18 Oct 2023 13:31:20 +0200 Message-ID: Subject: Re: [PATCH] ACPI: irq: Fix the incorrect return value in acpi_register_gsi() To: Sunil V L Cc: linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, "Rafael J . Wysocki" , Len Brown , Lorenzo Pieralisi , Hanjun Guo , Marc Zyngier , Anup Patel Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Wed, 18 Oct 2023 04:31:42 -0700 (PDT) On Wed, Oct 18, 2023 at 1:13 PM Rafael J. Wysocki wrote: > > On Mon, Oct 16, 2023 at 7:09 PM Sunil V L wrote: > > > > acpi_register_gsi() should return negative value in case of failure. > > Currently, it returns the return value from irq_create_fwspec_mapping(). > > However, irq_create_fwspec_mapping() returns 0 for failure. Fix the issue > > by returning -EINVAL if irq_create_fwspec_mapping() returns zero. > > > > Fixes: d44fa3d46079 ("ACPI: Add support for ResourceSource/IRQ domain mapping") > > Signed-off-by: Sunil V L > > --- > > drivers/acpi/irq.c | 7 ++++++- > > 1 file changed, 6 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/acpi/irq.c b/drivers/acpi/irq.c > > index c2c786eb95ab..403f33df66af 100644 > > --- a/drivers/acpi/irq.c > > +++ b/drivers/acpi/irq.c > > @@ -57,6 +57,7 @@ int acpi_register_gsi(struct device *dev, u32 gsi, int trigger, > > int polarity) > > { > > struct irq_fwspec fwspec; > > + unsigned int rc; > > > > fwspec.fwnode = acpi_get_gsi_domain_id(gsi); > > if (WARN_ON(!fwspec.fwnode)) { > > @@ -68,7 +69,11 @@ int acpi_register_gsi(struct device *dev, u32 gsi, int trigger, > > fwspec.param[1] = acpi_dev_get_irq_type(trigger, polarity); > > fwspec.param_count = 2; > > > > - return irq_create_fwspec_mapping(&fwspec); > > + rc = irq_create_fwspec_mapping(&fwspec); > > + if (!rc) > > + return -EINVAL; > > + > > + return rc; > > } > > EXPORT_SYMBOL_GPL(acpi_register_gsi); > > > > -- > > Good catch! > > Applied as 6.7 material, but I renamed the new rc local variable to irq. > > Thanks! Actually, I'm going to push this for -rc7.