[tip: locking/urgent] preempt: Remove hardirq_disable_count()
From: tip-bot2 for Boqun Feng
Date: Sun Aug 30 2026 - 02:45:05 EST
The following commit has been merged into the locking/urgent branch of tip:
Commit-ID: 95a5037ec202adb579f532afb6b35680001b564e
Gitweb: https://git.kernel.org/tip/95a5037ec202adb579f532afb6b35680001b564e
Author: Boqun Feng <boqun@xxxxxxxxxx>
AuthorDate: Thu, 27 Aug 2026 12:48:35 -07:00
Committer: Thomas Gleixner <tglx@xxxxxxxxxx>
CommitterDate: Sun, 30 Aug 2026 08:39:04 +02:00
preempt: Remove hardirq_disable_count()
It turns out the previous usage of hardirq_disable_count() in
__irq_exit_rcu() would cause softirq pending issues. Without that usage,
hardirq_disable_count() doesn't need to exist, so remove it.
Signed-off-by: Boqun Feng <boqun@xxxxxxxxxx>
Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxx>
Link: https://patch.msgid.link/20260827194835.38968-1-boqun@xxxxxxxxxx
---
include/linux/preempt.h | 1 -
1 file changed, 1 deletion(-)
diff --git a/include/linux/preempt.h b/include/linux/preempt.h
index 8299657..6d2fedb 100644
--- a/include/linux/preempt.h
+++ b/include/linux/preempt.h
@@ -168,7 +168,6 @@ static __always_inline unsigned char interrupt_context_level(void)
#define in_softirq() (softirq_count())
#define in_interrupt() (irq_count())
-#define hardirq_disable_count() ((preempt_count() & HARDIRQ_DISABLE_MASK) >> HARDIRQ_DISABLE_SHIFT)
#define hardirq_disable_enter() __preempt_count_add_return(HARDIRQ_DISABLE_OFFSET)
#define hardirq_disable_exit() __preempt_count_sub_return(HARDIRQ_DISABLE_OFFSET)