Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3276079pxu; Sat, 19 Dec 2020 19:46:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJy+S0ywARMEiRtDNJAqtCMDZqnPDTmBrIMDf1sbWhIC51rp/veOYqzNiXP/HyaIfz8u70eZ X-Received: by 2002:a17:906:85cd:: with SMTP id i13mr10534961ejy.553.1608435988829; Sat, 19 Dec 2020 19:46:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608435988; cv=none; d=google.com; s=arc-20160816; b=Qm2yEuqCotaB7pHxWznHH281Ti6mRM6AUdXtoDW5BPtDQ9BmqPtCGnntb///st5L2Y OjMC+k+5Bw81ZyXqv3iEaFJft/QnC7NYOIAUzFwR8561hXzLHE1wDbZ2XTsX/Wm9yew4 Pu1rJnpWkuLUT+uN1MaAUIGx7BB5noGDxVZjmUy2kjg1HR/bqSGa1Rfz69/qNOV2PDGc quOsM1DzFSI4+e5Q9IcbMWn0yoFg2uCz8s7Ens+r3euLC2P71bqzb3Ua4ZEAgKm7+YXV gVjzUzZ5w4gvM7ofgasDfa2a8RyVjNLm4YuLm4YqOIIsdXKmYGq4XIFmruh6UVUXL133 8m7A== 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 :message-id:date:subject:cc:to:from; bh=K7NLS8sgsQiNyXWZi4poi3kNha+HomthFs2dIOOsHCI=; b=fZH9I3CiCYUhfQDR4mw8JUfN58OwHGJ6jMnCqlkJRxfqRbpgYdKYMvXxWjobCLHkXj V9Ju1J2+xePrk+UXxuZqKc/DsVAjZDo+aFPyPjw5oRCojGyMvdlSHMab+EULvZU2gF26 32mXVgyl9T8j1L60A2g7FbAxSH3PeelKeFJjwEf7/vjui9SPZoi7b7daqNbFImyL+bi1 PIZ2//mcMZMGsB2/+AXnMFCC36dx9FeRttks/V1Md5869d4yf/HaJjw0N4vubeDnwwmT W8L6Z7ZBfIoHJjYj7ijVEIeBL4f5YXrZIcOQJv6ftZI1Lb017Y2OigkF+2pm4rIuj7AK 1HJg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g11si2340009ejx.428.2020.12.19.19.46.06; Sat, 19 Dec 2020 19:46:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727049AbgLTDp4 (ORCPT + 99 others); Sat, 19 Dec 2020 22:45:56 -0500 Received: from szxga05-in.huawei.com ([45.249.212.191]:10053 "EHLO szxga05-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726912AbgLTDp4 (ORCPT ); Sat, 19 Dec 2020 22:45:56 -0500 Received: from DGGEMS407-HUB.china.huawei.com (unknown [172.30.72.60]) by szxga05-in.huawei.com (SkyGuard) with ESMTP id 4Cz7ks2xkczM6xs; Sun, 20 Dec 2020 11:44:21 +0800 (CST) Received: from use12-sp2.huawei.com (10.67.189.174) by DGGEMS407-HUB.china.huawei.com (10.3.19.207) with Microsoft SMTP Server id 14.3.498.0; Sun, 20 Dec 2020 11:45:07 +0800 From: Xiaoming Ni To: , , , , , , , , CC: , Subject: [PATCH v2 0/4] panic: Add new API in_panic_state() Date: Sun, 20 Dec 2020 11:45:01 +0800 Message-ID: <20201220034505.113118-1-nixiaoming@huawei.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.67.189.174] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org For some features (such as hang_task, ledtrig-activity, ledtrig-heartbeat) different processing logics need to be performed based on whether the current system is in panic state: 1: Register hook for panic_notifier_list. 2. Assign a value to the global variable in the hook function. 3. Determine whether the system is in panic state based on the global variable and perform different processing. Duplicate code snippets exist, and the timing judgment is relatively lag. Therefore, consider extracting the new API: bool in_panic_state(void). ---------------- v2: Rename api to in_panic_state as recommended by Pavel Machek, Tetsuo Handa, Randy Dunlap. v1: https://lore.kernel.org/lkml/20201218114406.61906-1-nixiaoming@huawei.com/ API name: is_being_panic ---------------- Xiaoming Ni (4): panic: Add new API in_panic_state() hung_task: Replace "did_panic" with in_panic_state() leds:trigger:ledtrig-activity Replace "panic_detected" with in_panic_state() leds:trigger:ledtrig-heartbeat: Replace "panic_heartbeats" with in_panic_state() drivers/leds/trigger/ledtrig-activity.c | 19 +------------------ drivers/leds/trigger/ledtrig-heartbeat.c | 19 +------------------ include/linux/kernel.h | 1 + kernel/hung_task.c | 17 +---------------- kernel/panic.c | 6 ++++++ 5 files changed, 10 insertions(+), 52 deletions(-) -- 2.27.0