Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4842070ioa; Wed, 27 Apr 2022 12:19:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy0twA3mRCEBB3+vOX0gAHoKNhGRLvo5O65YRFIzwyokw1mxM24A9Zv7OyLjKI+7kx9/5Md X-Received: by 2002:a17:907:6e19:b0:6f0:1e4c:b4d3 with SMTP id sd25-20020a1709076e1900b006f01e4cb4d3mr28516748ejc.583.1651087175052; Wed, 27 Apr 2022 12:19:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651087175; cv=none; d=google.com; s=arc-20160816; b=tyJ/L8275+IGj7kNGuZpLT2vAVGjbuK+ACn1S0nyjoAvyzfVLGfgRzXOkS535x7XdZ DKFUfcLhqfrSvoSuibLH2FKL9avUcLcey2miSlkfqOnHiiIcdn4ZzTNw/YP8NxrC2PYO NGJnD+8C4zleyHTaIyu1fMMY/EznxoHG9nzJfGqUAhn3O97FgUzuy0VVId0t2NtPadcx tBzICUkDQ3/UvMlgukShKpMVGA/WEkHkHJ3XHLC+8AqwG5FkrfcA1vNYAZNtpYfWQcgo UrtTxtL4Q0BfxiYqbgbLSGZtAHEqqJpQlrkXkMkTXegD0F4FgQZzNfg/+w0dK5iRKuGM gXaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:organization :references:cc:to:subject:from:dkim-filter; bh=1p80l3P76uicvc1cOSs01w478SusLg21zeYAJKyScZQ=; b=g+RbggyaggUM220+f8KmWERVPNidZwW9wBc36dkJ5CZych1XYPt9YBXK3vVZEFOoLk xyZZxG+Cz8gACc/IDT2pHsioLI+y6Uh0OspLBnlorkwofDZpx4moqDqERU2JlHEea2rE 6N3KvyCL2ALFRvYLuJSG5NzY7SRBwlWo50FG/jqR8D/JAQVMXBHj/GZDOWRkHB0tzSJe tiwjYdDsClnWGTjHqKFhCE1KJppqTkhILeyKiEicCJspUAY68kEJrp6CsyVOtYqd7x22 EpOfLbEb6E8W52Lw1ijhGoD74jfoE6BzzHbKytNDhQyBm15pCWfOLx5jxHBdI3Nxl47Z w5zg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bh22-20020a170906a0d600b006f37e31bf80si1936134ejb.120.2022.04.27.12.19.11; Wed, 27 Apr 2022 12:19:35 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232520AbiD0TLL (ORCPT + 99 others); Wed, 27 Apr 2022 15:11:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46960 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232405AbiD0TLC (ORCPT ); Wed, 27 Apr 2022 15:11:02 -0400 Received: from mxout01.lancloud.ru (mxout01.lancloud.ru [45.84.86.81]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DB8F880227 for ; Wed, 27 Apr 2022 11:59:43 -0700 (PDT) Received: from LanCloud DKIM-Filter: OpenDKIM Filter v2.11.0 mxout01.lancloud.ru E307C20B0E77 Received: from LanCloud Received: from LanCloud Received: from LanCloud From: Sergey Shtylyov Subject: Re: [PATCH v2] platform: finally disallow IRQ0 in platform_get_irq() and its ilk To: Greg Kroah-Hartman CC: "Rafael J. Wysocki" , , Marc Zyngier References: <025679e1-1f0a-ae4b-4369-01164f691511@omp.ru> Organization: Open Mobile Platform Message-ID: Date: Wed, 27 Apr 2022 21:59:41 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [192.168.11.198] X-ClientProxiedBy: LFEXT01.lancloud.ru (fd00:f066::141) To LFEX1907.lancloud.ru (fd00:f066::207) X-Spam-Status: No, score=-3.8 required=5.0 tests=BAYES_00,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY 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 Hello! On 4/26/22 1:46 PM, Greg Kroah-Hartman wrote: >> The commit a85a6c86c25b ("driver core: platform: Clarify that IRQ 0 is >> invalid") only calls WARN() when IRQ0 is about to be returned, however >> using IRQ0 is considered invalid (according to Linus) outside the arch/ >> code where it's used by the i8253 drivers. Many driver subsystems treat >> 0 specially (e.g. as an indication of the polling mode by libata), so >> the users of platform_get_irq[_byname]() in them would have to filter >> out IRQ0 explicitly and this (quite obviously) doesn't scale... >> Let's finally get this straight and return -EINVAL instead of IRQ0! >> >> Fixes: a85a6c86c25b ("driver core: platform: Clarify that IRQ 0 is invalid") >> Signed-off-by: Sergey Shtylyov >> Acked-by: Marc Zyngier [...] > Ok, let's try this now. Well, better late than never! :-) > Worst case, we revert it later :) Please just don't revert it outright on the 1st issue report -- give me time to look at the issue(s) reported... BTW, I've CC'ed you on the SH patch that avoids using IRQ0. Please help to merge it (v1/v2 were posted on February 11th and there was no motion since then)! > thanks, > > greg k-h MBR, Sergey