arm64: lockdep: enable checks for held locks when returning to userspace
authorEric Chan <ericchancf@google.com>
Wed, 31 May 2023 09:09:09 +0000 (09:09 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Tue, 6 Jun 2023 16:35:52 +0000 (17:35 +0100)
commitab1e29acdb33c971e1af8ed8ec427bd1deff5f32
tree381ccec6cf78fd5b92b7cf27dfd637566c59cdff
parent56b77ba112d48becc3e41c9fe2b1533ba220b7c3
arm64: lockdep: enable checks for held locks when returning to userspace

Currently arm64 doesn't use CONFIG_GENERIC_ENTRY and doesn't call
lockdep_sys_exit() when returning to userspace.
This means that lockdep won't check for held locks when
returning to userspace, which would be useful to detect kernel bugs.

Call lockdep_sys_exit() when returning to userspace,
enabling checking for held locks.

At the same time, rename arm64's prepare_exit_to_user_mode() to
exit_to_user_mode_prepare() to more clearly align with the naming
in the generic entry code.

Signed-off-by: Eric Chan <ericchancf@google.com>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Link: https://lore.kernel.org/r/20230531090909.357047-1-ericchancf@google.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/kernel/entry-common.c