2024-10-17 15:54:52 +02:00
|
|
|
From 38d2c6aafc5bbcad3ec36f6d3356b3debd40f6fd Mon Sep 17 00:00:00 2001
|
|
|
|
From: Christian Marangi <ansuelsmth@gmail.com>
|
|
|
|
Date: Wed, 16 Oct 2024 20:26:05 +0200
|
|
|
|
Subject: [RFC PATCH v2 1/3] spinlock: extend guard with spinlock_bh variants
|
|
|
|
|
|
|
|
Extend guard APIs with missing raw/spinlock_bh variants.
|
|
|
|
|
|
|
|
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
|
|
|
|
---
|
|
|
|
include/linux/spinlock.h | 13 +++++++++++++
|
|
|
|
1 file changed, 13 insertions(+)
|
|
|
|
|
|
|
|
--- a/include/linux/spinlock.h
|
|
|
|
+++ b/include/linux/spinlock.h
|
2025-01-09 08:54:54 -05:00
|
|
|
@@ -519,6 +519,10 @@ DEFINE_LOCK_GUARD_1(raw_spinlock_irq, ra
|
|
|
|
|
|
|
|
DEFINE_LOCK_GUARD_1_COND(raw_spinlock_irq, _try, raw_spin_trylock_irq(_T->lock))
|
2024-10-17 15:54:52 +02:00
|
|
|
|
|
|
|
+DEFINE_LOCK_GUARD_1(raw_spinlock_bh, raw_spinlock_t,
|
|
|
|
+ raw_spin_lock_bh(_T->lock),
|
|
|
|
+ raw_spin_unlock_bh(_T->lock))
|
|
|
|
+
|
|
|
|
DEFINE_LOCK_GUARD_1(raw_spinlock_irqsave, raw_spinlock_t,
|
|
|
|
raw_spin_lock_irqsave(_T->lock, _T->flags),
|
|
|
|
raw_spin_unlock_irqrestore(_T->lock, _T->flags),
|
2025-01-09 08:54:54 -05:00
|
|
|
@@ -540,6 +544,10 @@ DEFINE_LOCK_GUARD_1(spinlock_irq, spinlo
|
|
|
|
DEFINE_LOCK_GUARD_1_COND(spinlock_irq, _try,
|
|
|
|
spin_trylock_irq(_T->lock))
|
2024-10-17 15:54:52 +02:00
|
|
|
|
|
|
|
+DEFINE_LOCK_GUARD_1(spinlock_bh, spinlock_t,
|
|
|
|
+ spin_lock_bh(_T->lock),
|
|
|
|
+ spin_unlock_bh(_T->lock))
|
|
|
|
+
|
|
|
|
DEFINE_LOCK_GUARD_1(spinlock_irqsave, spinlock_t,
|
|
|
|
spin_lock_irqsave(_T->lock, _T->flags),
|
|
|
|
spin_unlock_irqrestore(_T->lock, _T->flags),
|