From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F0CADC34051 for ; Wed, 19 Feb 2020 15:15:36 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C4F6624676 for ; Wed, 19 Feb 2020 15:15:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="GtkSi06U" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728073AbgBSPPf (ORCPT ); Wed, 19 Feb 2020 10:15:35 -0500 Received: from bombadil.infradead.org ([198.137.202.133]:36006 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727649AbgBSPO1 (ORCPT ); Wed, 19 Feb 2020 10:14:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Type:MIME-Version:References: Subject:Cc:To:From:Date:Message-Id:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:In-Reply-To; bh=ti0S9PqF1q37bWzsVIQzNsLffkLlJSMqLEw26r2NISk=; b=GtkSi06U+hxTgR9iJ7l859e+tP cHTUmorJCJsF2Ipkj21IVXAjbon3umVjm0riOe0fSYjPZziPU2SH/GMfBGTsEBIweKbhO1yDPWGuq 85EPSxdFAVmUUfwS4zkBQYW0Q3u1kVWExunQFfbUCj7CKdOXxB024axgBHEh5XgrI7DFUFSzuVTYE 5EHOpaXOEfg3Q2WhP65DLJdgP5UEyQEY4S7gB0WsbE3mdTPitW8N+RHIzh8oa8PnIn7sNMxGJThpb c+gqZrVScgiUma6WRO7SkMUtfDii3hBedw4IJ+nbdslaPl6/2PnwKVjgOuVK0pLge5JgCfu1/VBQN sic+xPDg==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=noisy.programming.kicks-ass.net) by bombadil.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1j4R38-00010y-BB; Wed, 19 Feb 2020 15:14:06 +0000 Received: from hirez.programming.kicks-ass.net (hirez.programming.kicks-ass.net [192.168.1.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by noisy.programming.kicks-ass.net (Postfix) with ESMTPS id DB2F23072A3; Wed, 19 Feb 2020 16:12:11 +0100 (CET) Received: by hirez.programming.kicks-ass.net (Postfix, from userid 0) id 7997D2997CED9; Wed, 19 Feb 2020 16:14:03 +0100 (CET) Message-Id: <20200219150744.719277483@infradead.org> User-Agent: quilt/0.65 Date: Wed, 19 Feb 2020 15:47:30 +0100 From: Peter Zijlstra To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, rostedt@goodmis.org Cc: peterz@infradead.org, mingo@kernel.org, joel@joelfernandes.org, gregkh@linuxfoundation.org, gustavo@embeddedor.com, tglx@linutronix.de, paulmck@kernel.org, josh@joshtriplett.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, luto@kernel.org, tony.luck@intel.com, frederic@kernel.org, dan.carpenter@oracle.com, mhiramat@kernel.org Subject: [PATCH v3 06/22] rcu: Rename rcu_irq_{enter,exit}_irqson() References: <20200219144724.800607165@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The functions do in fact use local_irq_{save,restore}() and can therefore be used when IRQs are in fact disabled. Worse, they are already used in places where IRQs are disabled, leading to great confusion when reading the code. Rename them to fix this confusion. Signed-off-by: Peter Zijlstra (Intel) --- include/linux/rcupdate.h | 4 ++-- include/linux/rcutiny.h | 4 ++-- include/linux/rcutree.h | 4 ++-- include/linux/tracepoint.h | 4 ++-- kernel/cpu_pm.c | 4 ++-- kernel/rcu/tree.c | 8 ++++---- kernel/trace/trace.c | 4 ++-- 7 files changed, 16 insertions(+), 16 deletions(-) --- a/include/linux/rcupdate.h +++ b/include/linux/rcupdate.h @@ -120,9 +120,9 @@ static inline void rcu_init_nohz(void) { */ #define RCU_NONIDLE(a) \ do { \ - rcu_irq_enter_irqson(); \ + rcu_irq_enter_irqsave(); \ do { a; } while (0); \ - rcu_irq_exit_irqson(); \ + rcu_irq_exit_irqsave(); \ } while (0) /* --- a/include/linux/rcutiny.h +++ b/include/linux/rcutiny.h @@ -68,8 +68,8 @@ static inline int rcu_jiffies_till_stall static inline void rcu_idle_enter(void) { } static inline void rcu_idle_exit(void) { } static inline void rcu_irq_enter(void) { } -static inline void rcu_irq_exit_irqson(void) { } -static inline void rcu_irq_enter_irqson(void) { } +static inline void rcu_irq_exit_irqsave(void) { } +static inline void rcu_irq_enter_irqsave(void) { } static inline void rcu_irq_exit(void) { } static inline void exit_rcu(void) { } static inline bool rcu_preempt_need_deferred_qs(struct task_struct *t) --- a/include/linux/rcutree.h +++ b/include/linux/rcutree.h @@ -46,8 +46,8 @@ void rcu_idle_enter(void); void rcu_idle_exit(void); void rcu_irq_enter(void); void rcu_irq_exit(void); -void rcu_irq_enter_irqson(void); -void rcu_irq_exit_irqson(void); +void rcu_irq_enter_irqsave(void); +void rcu_irq_exit_irqsave(void); void exit_rcu(void); --- a/include/linux/tracepoint.h +++ b/include/linux/tracepoint.h @@ -181,7 +181,7 @@ static inline struct tracepoint *tracepo */ \ if (rcuidle) { \ __idx = srcu_read_lock_notrace(&tracepoint_srcu);\ - rcu_irq_enter_irqson(); \ + rcu_irq_enter_irqsave(); \ } \ \ it_func_ptr = rcu_dereference_raw((tp)->funcs); \ @@ -195,7 +195,7 @@ static inline struct tracepoint *tracepo } \ \ if (rcuidle) { \ - rcu_irq_exit_irqson(); \ + rcu_irq_exit_irqsave(); \ srcu_read_unlock_notrace(&tracepoint_srcu, __idx);\ } \ \ --- a/kernel/cpu_pm.c +++ b/kernel/cpu_pm.c @@ -24,10 +24,10 @@ static int cpu_pm_notify(enum cpu_pm_eve * could be disfunctional in cpu idle. Copy RCU_NONIDLE code to let * RCU know this. */ - rcu_irq_enter_irqson(); + rcu_irq_enter_irqsave(); ret = __atomic_notifier_call_chain(&cpu_pm_notifier_chain, event, NULL, nr_to_call, nr_calls); - rcu_irq_exit_irqson(); + rcu_irq_exit_irqsave(); return notifier_to_errno(ret); } --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c @@ -699,10 +699,10 @@ void rcu_irq_exit(void) /* * Wrapper for rcu_irq_exit() where interrupts are enabled. * - * If you add or remove a call to rcu_irq_exit_irqson(), be sure to test + * If you add or remove a call to rcu_irq_exit_irqsave(), be sure to test * with CONFIG_RCU_EQS_DEBUG=y. */ -void rcu_irq_exit_irqson(void) +void rcu_irq_exit_irqsave(void) { unsigned long flags; @@ -875,10 +875,10 @@ void rcu_irq_enter(void) /* * Wrapper for rcu_irq_enter() where interrupts are enabled. * - * If you add or remove a call to rcu_irq_enter_irqson(), be sure to test + * If you add or remove a call to rcu_irq_enter_irqsave(), be sure to test * with CONFIG_RCU_EQS_DEBUG=y. */ -void rcu_irq_enter_irqson(void) +void rcu_irq_enter_irqsave(void) { unsigned long flags; --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -3004,9 +3004,9 @@ void __trace_stack(struct trace_array *t if (unlikely(in_nmi())) return; - rcu_irq_enter_irqson(); + rcu_irq_enter_irqsave(); __ftrace_trace_stack(buffer, flags, skip, pc, NULL); - rcu_irq_exit_irqson(); + rcu_irq_exit_irqsave(); } /**