Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1551894pxb; Thu, 14 Apr 2022 08:32:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz3c/RpSKXTlsm7UdYU208CiqqNzBFhs7XnTRRTCXTg8IHB1b7uMN5GIwh+DPNSPQdxHUf3 X-Received: by 2002:a63:1725:0:b0:39d:7957:7396 with SMTP id x37-20020a631725000000b0039d79577396mr2654762pgl.156.1649950320665; Thu, 14 Apr 2022 08:32:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649950320; cv=none; d=google.com; s=arc-20160816; b=De8978DTEJzJXDh6i/JKVb4vz4nVJkJkicdUr7OJykYm+1B+GHIWh6RQIqX0qukePC m/ygRqH/5i7bZQX5WUVwj1kLkU0KxKqAxE0e+zfu/0JT1NObStCFBDRmrMLJLC8OeJrz xmtAdUumbnVr6LBbr/TY0IsM8qOJdUj26bCt3dhm5N/TV8yznHv9Z0h5WkphltCHy4ml zcZg/CBd2y6YkQFvIqPcPPV+9E8PewxlhUY9kWV5eKv/TNmK7tL6nY2i/zSib8zUi3L2 YM34Y/0P7cwoN5QYqWcam83h/glZuoelnzYYIXGl59AI4HeZFXV8jvV0sVlUmOhee0tT +/lg== 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; bh=J1rErWVySlUxlEFN2u18NGS5Qm0qvXYHGlMsYpGhhEY=; b=kXnOhoB82XHg0551K9PHJU8Yp5HxoXwfPLXC/OOy4rylGhYurOzlloFkre6OYdXXNP 3ePyd6oLiEyKLuyzdAWLB9xp7fG+3/VMtqilQVgbmjdPOP73ElOYI/CEC8hWALjUliUx iqRjT/AMqLrAbM65pofqPPWG+UfVoDh64CkLQ+8O6IGLgQwre70lmiHBEw6FMZJadH4Q PL1QJQ8Ib6RVrZXyftThHOSL2uQlRobDhgE8J0ZvFiWZbjh37B6rGA4G/DaHYufJwNfj 0yeuhrUOtPzwykT7/sn2Gk+kAApDT4G3UUQYhY15twRaQ5+UJypZB0jJ1T8IUQGB7nyc iA9Q== 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; 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 i191-20020a6387c8000000b003816043ee18si4319328pge.13.2022.04.14.08.31.45; Thu, 14 Apr 2022 08:32:00 -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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237819AbiDMSuz (ORCPT + 99 others); Wed, 13 Apr 2022 14:50:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35890 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231590AbiDMSuy (ORCPT ); Wed, 13 Apr 2022 14:50:54 -0400 Received: from mail-yw1-f181.google.com (mail-yw1-f181.google.com [209.85.128.181]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B50A75DA0F; Wed, 13 Apr 2022 11:48:32 -0700 (PDT) Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-2ec04a2ebadso32319057b3.12; Wed, 13 Apr 2022 11:48:32 -0700 (PDT) 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=J1rErWVySlUxlEFN2u18NGS5Qm0qvXYHGlMsYpGhhEY=; b=o889vKxSZtxv8BEV2OoNHeUSIVSxACJe8n0x+KvpxDr0kg3lDSg1g8LoUE9Bu4dAAe I0iUyDRgqQM+YxT7ev9JMk18DB7xCsm0NBYY0yKziHMpPBVYhoEIuHPE0y3+tOiIghU0 QHrGU+pFLYAbtd6x535V+cs7nmE3stGixEEx91f8SUrxCGmEZ0B4NPXCTsEfdbCexJso vN1rL0p+hRNdjj6uBwjtVnohxcEFxd7GQNFhlNHOO2UF1hIvohxjUdbrpOBY+8T8/y0d BY3aa+4w9VV3v6CY9Vt8NvvoNMllq5JBLzAtEZiZR4w9pAAAbivq/5mzW1QjjZn3A3Ob eqpg== X-Gm-Message-State: AOAM532UuvfMXcYmQn930+JWT3B73Q7VMEmbT5Qiq10V4IGHVmHDg4AO YQUeiVjdulu07zQKtE0HLZsgtYUCjcWXGlEgZG4= X-Received: by 2002:a81:7c45:0:b0:2eb:4759:cc32 with SMTP id x66-20020a817c45000000b002eb4759cc32mr224284ywc.515.1649875711933; Wed, 13 Apr 2022 11:48:31 -0700 (PDT) MIME-Version: 1.0 References: <20220411233832.391817-1-dmitry.osipenko@collabora.com> <20220411233832.391817-4-dmitry.osipenko@collabora.com> In-Reply-To: <20220411233832.391817-4-dmitry.osipenko@collabora.com> From: "Rafael J. Wysocki" Date: Wed, 13 Apr 2022 20:48:20 +0200 Message-ID: Subject: Re: [PATCH v7 03/20] reboot: Print error message if restart handler has duplicated priority To: Dmitry Osipenko Cc: Thierry Reding , Jonathan Hunter , Russell King , Catalin Marinas , Will Deacon , Guo Ren , Geert Uytterhoeven , Greg Ungerer , Joshua Thompson , Thomas Bogendoerfer , Sebastian Reichel , Linus Walleij , Philipp Zabel , Greentime Hu , Vincent Chen , "James E.J. Bottomley" , Helge Deller , Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , Paul Walmsley , Palmer Dabbelt , Albert Ou , Yoshinori Sato , Rich Felker , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "the arch/x86 maintainers" , "H. Peter Anvin" , Boris Ostrovsky , Juergen Gross , Stefano Stabellini , "Rafael J. Wysocki" , Len Brown , Santosh Shilimkar , Krzysztof Kozlowski , Liam Girdwood , Mark Brown , Pavel Machek , Lee Jones , Andrew Morton , Guenter Roeck , Daniel Lezcano , Andy Shevchenko , Ulf Hansson , =?UTF-8?B?TWljaGHFgiBNaXJvc8WCYXc=?= , Linux Kernel Mailing List , linux-csky@vger.kernel.org, linux-ia64@vger.kernel.org, linux-m68k@lists.linux-m68k.org, "open list:BROADCOM NVRAM DRIVER" , linux-parisc@vger.kernel.org, linux-riscv@lists.infradead.org, Linux-sh list , xen-devel@lists.xenproject.org, ACPI Devel Maling List , Linux PM , linux-tegra Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,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 On Tue, Apr 12, 2022 at 1:39 AM Dmitry Osipenko wrote: > > Add sanity check which ensures that there are no two restart handlers > registered using the same priority. This requirement will become mandatory > once all drivers will be converted to the new API and such errors will be > fixed. > > Signed-off-by: Dmitry Osipenko The first two patches in the series are fine with me and there's only one minor nit regarding this one (below). > --- > kernel/reboot.c | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/kernel/reboot.c b/kernel/reboot.c > index ed4e6dfb7d44..acdae4e95061 100644 > --- a/kernel/reboot.c > +++ b/kernel/reboot.c > @@ -182,6 +182,21 @@ static ATOMIC_NOTIFIER_HEAD(restart_handler_list); > */ > int register_restart_handler(struct notifier_block *nb) > { > + int ret; > + > + ret = atomic_notifier_chain_register_unique_prio(&restart_handler_list, nb); > + if (ret != -EBUSY) > + return ret; > + > + /* > + * Handler must have unique priority. Otherwise call order is > + * determined by registration order, which is unreliable. > + * > + * This requirement will become mandatory once all drivers > + * will be converted to use new sys-off API. > + */ > + pr_err("failed to register restart handler using unique priority\n"); I would use pr_info() here, because this is not a substantial error AFAICS. > + > return atomic_notifier_chain_register(&restart_handler_list, nb); > } > EXPORT_SYMBOL(register_restart_handler); > --