[patchlet] locking: fix trivial f70405afc99b RT build breakage

From: Mike Galbraith
Date: Thu Apr 04 2024 - 01:06:05 EST



Two trivial RT build issues arrived along with f70405afc99b: WARN_ON() being
undefined as added to include/linux/rwbase_rt.h, and the wrong parameter (typo)
being passed to rw_base_assert_held_write().

Fixes: f70405afc99b ("locking: Add rwsem_assert_held() and rwsem_assert_held_write()")
Cc: Matthew Wilcox (Oracle) <willy@xxxxxxxxxxxxx>
Signed-off-by: Mike Galbraith <efault@xxxxxx>
---
include/linux/rwbase_rt.h | 1 +
include/linux/rwsem.h | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)

--- a/include/linux/rwbase_rt.h
+++ b/include/linux/rwbase_rt.h
@@ -4,6 +4,7 @@

#include <linux/rtmutex.h>
#include <linux/atomic.h>
+#include <linux/bug.h>

#define READER_BIAS (1U << 31)
#define WRITER_BIAS (1U << 30)
--- a/include/linux/rwsem.h
+++ b/include/linux/rwsem.h
@@ -174,7 +174,7 @@ static inline void rwsem_assert_held_nol

static inline void rwsem_assert_held_write_nolockdep(const struct rw_semaphore *sem)
{
- rw_base_assert_held_write(sem);
+ rw_base_assert_held_write(&sem->rwbase);
}

static __always_inline int rwsem_is_contended(struct rw_semaphore *sem)