locking/local_lock: Introduce guard definition for local_lock.
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Thu, 20 Jun 2024 13:21:51 +0000 (15:21 +0200)
committerJakub Kicinski <kuba@kernel.org>
Mon, 24 Jun 2024 23:41:22 +0000 (16:41 -0700)
Introduce lock guard definition for local_lock_t. There are no users
yet.

Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Link: https://patch.msgid.link/20240620132727.660738-2-bigeasy@linutronix.de
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/linux/local_lock.h

index e55010fa73296912039516273d1ee795141172f2..82366a37f4474bbed690479ad2a9e18a3a92791e 100644 (file)
 #define local_unlock_irqrestore(lock, flags)                   \
        __local_unlock_irqrestore(lock, flags)
 
+DEFINE_GUARD(local_lock, local_lock_t __percpu*,
+            local_lock(_T),
+            local_unlock(_T))
+DEFINE_GUARD(local_lock_irq, local_lock_t __percpu*,
+            local_lock_irq(_T),
+            local_unlock_irq(_T))
+DEFINE_LOCK_GUARD_1(local_lock_irqsave, local_lock_t __percpu,
+                   local_lock_irqsave(_T->lock, _T->flags),
+                   local_unlock_irqrestore(_T->lock, _T->flags),
+                   unsigned long flags)
+
 #endif