2024-04-04 05:07:18

by Mike Galbraith

[permalink] [raw]
Subject: [patchlet] locking: fix trivial f70405afc99b RT build breakage


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) <[email protected]>
Signed-off-by: Mike Galbraith <[email protected]>
---
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)



2024-04-04 15:49:12

by Matthew Wilcox

[permalink] [raw]
Subject: Re: [patchlet] locking: fix trivial f70405afc99b RT build breakage

On Thu, Apr 04, 2024 at 07:02:41AM +0200, Mike Galbraith wrote:
>
> 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) <[email protected]>
> Signed-off-by: Mike Galbraith <[email protected]>

Is Sebastian's patch not merged yet?

https://lore.kernel.org/lkml/[email protected]/

> 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)
>

2024-04-04 16:13:07

by Mike Galbraith

[permalink] [raw]
Subject: Re: [patchlet] locking: fix trivial f70405afc99b RT build breakage

On Thu, 2024-04-04 at 13:46 +0100, Matthew Wilcox wrote:
> On Thu, Apr 04, 2024 at 07:02:41AM +0200, Mike Galbraith wrote:
> >
> > 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) <[email protected]>
> > Signed-off-by: Mike Galbraith <[email protected]>
>
> Is Sebastian's patch not merged yet?
>
> https://lore.kernel.org/lkml/[email protected]/

Ah, known issue. Neeevermind.

-Mike
>