Re: [PATCH v2 0/5] Remove the XFS mrlock

From: Mateusz Guzik
Date: Sun Oct 08 2023 - 16:35:20 EST


On 10/7/23, Matthew Wilcox (Oracle) <willy@xxxxxxxxxxxxx> wrote:
> I'm sympathetic to "this will warn twice and dump much the same
> information if you have lockdep enabled". Perhaps somebody has a
> suggestion for not doing that?
>

Well the obvious idea is that lockdep could provide a macro indicating
what's up.

Then you would:
static inline void rwsem_assert_held(const struct rw_semaphore *sem)
{
if (lockdep_works)
lockdep_assert_held(sem);
else
__rwsem_assert_held(sem);
}

Am I missing something? If this is not feasible to achieve, then the
proposed routines need a comment justifying the state.

--
Mateusz Guzik <mjguzik gmail.com>