summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/interrupt_64.S
diff options
context:
space:
mode:
authorRohan McLure <rmclure@linux.ibm.com>2022-09-21 08:55:58 +0200
committerMichael Ellerman <mpe@ellerman.id.au>2022-09-28 11:22:09 +0200
commit8640de0dee49cec50040d9845a2bc96fd15adc9e (patch)
treea46b6ff4196c2cd9c57396a44a13d4d691b77cf6 /arch/powerpc/kernel/interrupt_64.S
parentpowerpc: Enable compile-time check for syscall handlers (diff)
downloadlinux-8640de0dee49cec50040d9845a2bc96fd15adc9e.tar.xz
linux-8640de0dee49cec50040d9845a2bc96fd15adc9e.zip
powerpc: Use common syscall handler type
Cause syscall handlers to be typed as follows when called indirectly throughout the kernel. This is to allow for better type checking. typedef long (*syscall_fn)(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long); Since both 32 and 64-bit abis allow for at least the first six machine-word length parameters to a function to be passed by registers, even handlers which admit fewer than six parameters may be viewed as having the above type. Coercing syscalls to syscall_fn requires a cast to void* to avoid -Wcast-function-type. Fixup comparisons in VDSO to avoid pointer-integer comparison. Introduce explicit cast on systems with SPUs. Signed-off-by: Rohan McLure <rmclure@linux.ibm.com> Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20220921065605.1051927-19-rmclure@linux.ibm.com
Diffstat (limited to 'arch/powerpc/kernel/interrupt_64.S')
0 files changed, 0 insertions, 0 deletions