Commit f8b298cc authored by Peter Zijlstra's avatar Peter Zijlstra
Browse files

lockdep: Fix wait-type for empty stack



Even the very first lock can violate the wait-context check, consider
the various IRQ contexts.

Fixes: de8f5e4f ("lockdep: Introduce wait-type checks")
Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: default avatarJoerg Roedel <jroedel@suse.de>
Link: https://lore.kernel.org/r/20210617190313.256987481@infradead.org
parent 8946ccc2
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -4688,7 +4688,7 @@ static int check_wait_context(struct task_struct *curr, struct held_lock *next)
	u8 curr_inner;
	int depth;

	if (!curr->lockdep_depth || !next_inner || next->trylock)
	if (!next_inner || next->trylock)
		return 0;

	if (!next_outer)