Thread (31 messages) 31 messages, 8 authors, 2018-06-04

Re: [PATCH] target: Use WARNON_NON_RT(!irqs_disabled())

From: "bigeasy@linutronix.de" <bigeasy@linutronix.de>
Date: 2018-03-23 16:33:53
Also in: linux-scsi, lkml, target-devel

On 2018-03-23 16:25:25 [+0000], Bart Van Assche wrote:
On Fri, 2018-03-23 at 16:55 +0100, Sebastian Andrzej Siewior wrote:
quoted
I am going take this into -RT tree for now until we have different
solution.
Have you considered to delete the WARN_ON_ONCE(!irqs_disabled()) statement?
I think that check duplicates functionality that already exists in lockdep
since lockdep is already able to detect spinlock use inconsistencies.
correct. That is why I suggested to use lockdep_assert_held() instead of
this IRQ-check + the spin_lock_assert().
The only downside is that this code (as of now) works with lockdep
disabled. On the other hand, lockdep_assert_held() gives you a splat
instead of a BUG() statement like spin_lock_assert() does so I clearly
promote lockdep here :)
Bart.
Sebastian
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help