]> Git Repo - linux.git/commit
locking/mutex: Complain upon mutex API misuse in IRQ contexts
authorDavidlohr Bueso <[email protected]>
Fri, 25 Oct 2019 03:36:34 +0000 (20:36 -0700)
committerIngo Molnar <[email protected]>
Tue, 29 Oct 2019 11:22:52 +0000 (12:22 +0100)
commita0855d24fc22d49cdc25664fb224caee16998683
treedd119b46e9fc2214fc272b2b878799614b728257
parent751459043cc87c3f0098034b15ca5252d12539ab
locking/mutex: Complain upon mutex API misuse in IRQ contexts

Add warning checks if mutex_trylock() or mutex_unlock() are used in
IRQ contexts, under CONFIG_DEBUG_MUTEXES=y.

While the mutex rules and semantics are explicitly documented, this allows
to expose any abusers and robustifies the whole thing.

While trylock and unlock are non-blocking, calling from IRQ context
is still forbidden (lock must be within the same context as unlock).

Signed-off-by: Davidlohr Bueso <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: [email protected]
Link: https://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
kernel/locking/mutex.c
This page took 0.052718 seconds and 4 git commands to generate.