Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp15429319rwb; Mon, 28 Nov 2022 11:27:24 -0800 (PST) X-Google-Smtp-Source: AA0mqf6H/4rYCzma2NjsEwlB/kYHDfG5R8ZsXrbJQ4tDxBPZZkb3e8DXuunzk6usznEEv4Qnntsa X-Received: by 2002:a17:906:2785:b0:78d:98a7:2e7 with SMTP id j5-20020a170906278500b0078d98a702e7mr27566131ejc.535.1669663643951; Mon, 28 Nov 2022 11:27:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669663643; cv=none; d=google.com; s=arc-20160816; b=In1utHPxk1YI6gH2BJfxgu2XmsdemsdQECBbUNyOg8nBxy6yFoyTcb8bnSkBvDbbHF Pt3oTXHXA9krbn1IdAltdTbR/HE96Ncl7NO4O5QTPNUR6Xzp7+MOs7t9cg7Hnp1iY6V+ NrzneUSls234ByxyJeyPyytpi1GHwk63r1Z34sCVW5xVXs6GzPAI4IpNE9PNDO+iC+ZG khPqcKuYadMtQT7nz1h8KdEFsnpmMXyErtbZQe20eD2uQabyr7DXlv+h2i8CaJ1vvq4B Qtvgn8mS4ZhgtWqLc6Cm6zlLZqYOJXAxQrJ96/IkWu2+mheKhsn8TaoWSIb0AsBSU539 XHGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=PWLIA/pxtxzHoAYO+XblQoP1kwn3WR6z8e/DGjKrDXU=; b=YAaZNCrc4vUest7ugGg/GrVIQvqstmysag7x5bGPqSyjThSJAX2jai19s6zDggztvN Qah6Ht0mtB1sMnkUd/hCRbpoWC0jvkdkJ7XUHt64OxP7zoh/aW6yPEneUDwFu8nMNZFV jR9WSfYIwDUvip/8Xl88Fi71EKJCAj8Qw7n/Peu4XeTz1fP9MSMIZz+4Ehw7QnxgQU7I nk3qDFVk1pPlzJTaLPOfpKfFy7sg8l7LrPGRIpDx2jI2lwLsjS8gI9f3CBtEIEZbR0+c uCoOBBbZD9cfxwbD0p2dBFIsrWgPfo48vltg7dABwPqeIxFZkQj0euRaW+WNQ0hlPzaA 5yPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=i3qJKuCS; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; 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=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e15-20020aa7d7cf000000b00467ad3f4426si9677090eds.312.2022.11.28.11.27.03; Mon, 28 Nov 2022 11:27:23 -0800 (PST) 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=@linutronix.de header.s=2020 header.b=i3qJKuCS; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; 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=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232966AbiK1SzX (ORCPT + 85 others); Mon, 28 Nov 2022 13:55:23 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57312 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230218AbiK1SzV (ORCPT ); Mon, 28 Nov 2022 13:55:21 -0500 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AA97F1E3E3 for ; Mon, 28 Nov 2022 10:55:20 -0800 (PST) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1669661718; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PWLIA/pxtxzHoAYO+XblQoP1kwn3WR6z8e/DGjKrDXU=; b=i3qJKuCSy+FtKT7UmDiIrv+n66NlVGz1iJNkF0aUSiO5E0TD7rfQgWmZ1+RB2eHw5pHYKu tC4XEpdw/m60zbTftkqnNMU/sfQdUt6gI8W5yPPpdnj+DIA+hCLLNkZn7whUKJZSeF0gRF K6zpEEvNZ1IHSwDa7r2iq+/ZCsv7GGlNbo1Wl11+QaGHzRHiSIOoKz8JAIv2elASq0l93i VCpJZz4YDVWXHfZQScRhGlbpUQ4vK3CGTGV4IecR9x83oh41CXIAhukB90RNjPsWNs09gI wns8TLpW4G+euK4uOCJpSRq5DDNBAbwgQsiZ5r1eH7qeojiszR5vrs1yo47kjQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1669661718; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PWLIA/pxtxzHoAYO+XblQoP1kwn3WR6z8e/DGjKrDXU=; b=slLuzlTSMMTJf2ylwAr4zRBMKsP/LCSkM7LGcDFNXg4+LcoJubR6bAX7iHrK+mKT9Hpgf1 ArAZerk8G2nRI3Dw== To: Greg KH , Yang Yingliang Cc: kraig@google.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2] genirq/irqdesc: fix WARNING in irq_sysfs_del() In-Reply-To: References: <20221128151612.1786122-1-yangyingliang@huawei.com> Date: Mon, 28 Nov 2022 19:55:17 +0100 Message-ID: <87zgcavrhm.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,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 Mon, Nov 28 2022 at 18:20, Greg KH wrote: > On Mon, Nov 28, 2022 at 11:16:12PM +0800, Yang Yingliang wrote: >> @@ -292,6 +292,8 @@ static void irq_sysfs_add(int irq, struct irq_desc *desc) >> */ >> if (kobject_add(&desc->kobj, irq_kobj_base, "%d", irq)) >> pr_warn("Failed to add kobject for irq %d\n", irq); >> + else >> + desc->sysfs_added = true; > > Wait, no. Why are you just not properly failing and unwinding here? There is an issue here. sysfs is not yet available when the first interrupts are allocated. So we add the sysfs files late in the boot. So what can we do if that fails? Unwind the boot process? :) Sure we can fail after sysfs has been initialized, but that's inconsistent at best and we need some special treatment for the late add anyway. I agree that this is not pretty, but the resulting choices are all but pretty. Thanks, tglx