Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp4783554imw; Tue, 19 Jul 2022 13:11:28 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sM5+QXlJba0yWchx7Z7OjEPPQmF4DP9lnryIomtUcRWcXNnWf7UZFEjIV0u3Tih+j6taZO X-Received: by 2002:a17:906:2086:b0:712:1257:77bf with SMTP id 6-20020a170906208600b00712125777bfmr33008814ejq.655.1658261488314; Tue, 19 Jul 2022 13:11:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658261488; cv=none; d=google.com; s=arc-20160816; b=LzV8GW0REnHHPX9vQ9qb69n2EhnHIQqpuuZ4cfJCuhoTbVnp9VBY8iiCifITTUNnZj 5BRrb6e73v2pZWLcN0iZXXfJ8cMHEWCIcMg4Ejk/FJEiQqHRtygBic6GtX+3auF9fje2 3Fzh3dG8ndBEcri6FRpTEpRbCgwDnQ+tJpEXzaANV7Ut0GjnNUuSCTha3Dl//TBLHhYD 2wWv+WSiby+CtfmI+MjxR+TfQD7PQIpjZLC+EaAOqn8R30I3X59PB6hEEfrp5mGEZ1Zs nqqCOtGG57cE4BBWy5MlKclx19AZ1y2Gjx9EiOLYJStGMSFjdL1zIE1fk6iNaAULmvP8 xuaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=4E18Rtc/vfpv1/xN8BNEQRLGpmbhhe4OWZP2iVztIqE=; b=GVkwEMEOg48opFCqlYnA3xZkwUMGi2tDG+qBrs46GvJlyrhH8PnfD7ikKxWajHAuUE iVvJmsv6g+CESr1CPZb/BpMpC74nq2O8+/uejDnaWcU5DbYeA8fr57naDReRHD1SZF1f fHvXEA+SVEZpISV8nbIyGQ+5QdI+UZ3j7ZdgayYqZEfcUN3/jwBtM2FRoGVI8k2DhsiN eaD/YkhlnYljD8jMLNXMdI3AB3Tmi3R4JmzkT8QjLZeCEiSguIFSwZiv/DH0og60Jd38 6u5SQvzaA0SLfaEG7odyVoChDAuiASHAWCStrxOF82RCDyvQ/yyrjzIFzYcA9cmkv0QD 9c6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@igalia.com header.s=20170329 header.b=ee9HUOfL; 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 fg23-20020a1709069c5700b007262d20d6cesi3675040ejc.200.2022.07.19.13.11.03; Tue, 19 Jul 2022 13:11:28 -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=fail header.i=@igalia.com header.s=20170329 header.b=ee9HUOfL; 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 S238375AbiGST4M (ORCPT + 99 others); Tue, 19 Jul 2022 15:56:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43446 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237521AbiGST4L (ORCPT ); Tue, 19 Jul 2022 15:56:11 -0400 Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 20CAF550DF; Tue, 19 Jul 2022 12:56:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Content-Transfer-Encoding:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=4E18Rtc/vfpv1/xN8BNEQRLGpmbhhe4OWZP2iVztIqE=; b=ee9HUOfLJ4FYZ2MqCjrMeGR9pq c7rPdRXReBHz4HaRgSUN9oYzgnwEW/TzTe3aDnoaDK2zY9z9TenVdAyPgT+4TinfIwLl2emfG+UMh ETn9mqc1l9lo8CUFtl3BbMmTIIMHAgCxR9GfTBN+wUC5syMA9QSLFrd6uUnR7nJy6IohyxnA9tMDR 9zPhvUVYrdkQwv5+REoowAOf+w/Tvne4Nzpl02aZXEdRyYu6MKUgtupp1nBqugj4pEJvGTe8PHSs8 TQNWt/IUsVjkEAQXt4PfsUodhZZ2KyQ7oq/YF0TAxtvZXTrXmjm11pPosqIA6g9U3ZmXYwuTCJnbd qD1Yar4A==; Received: from 200-100-212-117.dial-up.telesp.net.br ([200.100.212.117] helo=localhost) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1oDtK1-006fSW-Jq; Tue, 19 Jul 2022 21:55:58 +0200 From: "Guilherme G. Piccoli" To: akpm@linux-foundation.org, bhe@redhat.com, pmladek@suse.com, kexec@lists.infradead.org Cc: linux-kernel@vger.kernel.org, linux-hyperv@vger.kernel.org, netdev@vger.kernel.org, x86@kernel.org, kernel-dev@igalia.com, kernel@gpiccoli.net, halves@canonical.com, fabiomirmar@gmail.com, alejandro.j.jimenez@oracle.com, andriy.shevchenko@linux.intel.com, arnd@arndb.de, bp@alien8.de, corbet@lwn.net, d.hatayama@jp.fujitsu.com, dave.hansen@linux.intel.com, dyoung@redhat.com, feng.tang@intel.com, gregkh@linuxfoundation.org, mikelley@microsoft.com, hidehiro.kawai.ez@hitachi.com, jgross@suse.com, john.ogness@linutronix.de, keescook@chromium.org, luto@kernel.org, mhiramat@kernel.org, mingo@redhat.com, paulmck@kernel.org, peterz@infradead.org, rostedt@goodmis.org, senozhatsky@chromium.org, stern@rowland.harvard.edu, tglx@linutronix.de, vgoyal@redhat.com, vkuznets@redhat.com, will@kernel.org, "Guilherme G. Piccoli" , linux-alpha@vger.kernel.org, Ivan Kokshaysky , Matt Turner , Richard Henderson Subject: [PATCH v2 05/13] alpha: Clean-up the panic notifier code Date: Tue, 19 Jul 2022 16:53:18 -0300 Message-Id: <20220719195325.402745-6-gpiccoli@igalia.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220719195325.402745-1-gpiccoli@igalia.com> References: <20220719195325.402745-1-gpiccoli@igalia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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 The alpha panic notifier has some code issues, not following the conventions of other notifiers. Also, it might halt the machine but still it is set to run as early as possible, which doesn't seem to be a good idea. So, let's clean the code and set the notifier to run as the latest, following the same approach other architectures are doing - also, remove the unnecessary include of a header already included indirectly. Cc: Ivan Kokshaysky Cc: Matt Turner Cc: Richard Henderson Reviewed-by: Petr Mladek Signed-off-by: Guilherme G. Piccoli --- V2: - Fixed rth email address; - Added Petr's review tag - thanks! arch/alpha/kernel/setup.c | 36 +++++++++++++++--------------------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/arch/alpha/kernel/setup.c b/arch/alpha/kernel/setup.c index b4fbbba30aa2..d88bdf852753 100644 --- a/arch/alpha/kernel/setup.c +++ b/arch/alpha/kernel/setup.c @@ -41,19 +41,11 @@ #include #include #endif -#include #include #include #include #include -static int alpha_panic_event(struct notifier_block *, unsigned long, void *); -static struct notifier_block alpha_panic_block = { - alpha_panic_event, - NULL, - INT_MAX /* try to do it first */ -}; - #include #include #include @@ -435,6 +427,21 @@ static const struct sysrq_key_op srm_sysrq_reboot_op = { }; #endif +static int alpha_panic_event(struct notifier_block *this, + unsigned long event, void *ptr) +{ + /* If we are using SRM and serial console, just hard halt here. */ + if (alpha_using_srm && srmcons_output) + __halt(); + + return NOTIFY_DONE; +} + +static struct notifier_block alpha_panic_block = { + .notifier_call = alpha_panic_event, + .priority = INT_MIN, /* may not return, do it last */ +}; + void __init setup_arch(char **cmdline_p) { @@ -1427,19 +1434,6 @@ const struct seq_operations cpuinfo_op = { .show = show_cpuinfo, }; - -static int -alpha_panic_event(struct notifier_block *this, unsigned long event, void *ptr) -{ -#if 1 - /* FIXME FIXME FIXME */ - /* If we are using SRM and serial console, just hard halt here. */ - if (alpha_using_srm && srmcons_output) - __halt(); -#endif - return NOTIFY_DONE; -} - static __init int add_pcspkr(void) { struct platform_device *pd; -- 2.37.1