[patch V3 15/64] rtmutex: Provide rt_mutex_base_is_locked()

Thomas Gleixner
2021-08-05T15:42:30Z

Provide rt_mutex_base_is_locked() which will be used for various wrapped
locking primitives for RT.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
include/linux/rtmutex.h | 11 +++++++++++
1 file changed, 11 insertions(+)

--- a/include/linux/rtmutex.h
+++ b/include/linux/rtmutex.h
@@ -32,6 +32,17 @@ struct rt_mutex_base {
.owner = NULL \
}

+/**
+ * rt_mutex_base_is_locked - is the rtmutex locked
+ * @lock: the mutex to be queried
+ *
+ * Returns true if the mutex is locked, false if unlocked.
+ */
+static inline bool rt_mutex_base_is_locked(struct rt_mutex_base *lock)
+{
+ return lock->owner != NULL;
+}
+
extern void rt_mutex_base_init(struct rt_mutex_base *rtb);

/**