]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
s390/ptrace: Convert function macros to inline functions
authorJens Remus <jremus@linux.ibm.com>
Thu, 11 Dec 2025 12:19:31 +0000 (13:19 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Mon, 22 Dec 2025 11:11:31 +0000 (12:11 +0100)
commitafa8fa52a42c310e418994b3255597efde31b343
tree917de1f3bbb128fbf7aa64b6f3b7e53a528c0335
parentb4780fe4ddf04b51127a33d705f4a2e224df00fa
s390/ptrace: Convert function macros to inline functions

Convert the function macros user_mode(), instruction_pointer(), and
user_stack_pointer() to inline functions, to align their definition
with x86 and arm64.

Use const qualifier on struct pt_regs pointer parameters to prevent
compiler warnings:

arch/s390/kernel/stacktrace.c: In function ‘arch_stack_walk_user_common’:
arch/s390/kernel/stacktrace.c:114:34: warning: passing argument 1 of
‘instruction_pointer’ discards ‘const’ qualifier from pointer target
type [-Wdiscarded-qualifiers]
...
arch/s390/kernel/stacktrace.c:117:48: warning: passing argument 1 of
‘user_stack_pointer’ discards ‘const’ qualifier from pointer target
type [-Wdiscarded-qualifiers]
...

While at it add const qualifier to all struct pt_regs pointer parameters
that are accessed read-only and use __always_inline instead of inline to
harmonize the helper functions.

[hca@linux.ibm.com: Use psw_bits() helper]

Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Jens Remus <jremus@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/include/asm/ptrace.h