powerpc: Provide do_ppc64_personality helper
authorRohan McLure <rmclure@linux.ibm.com>
Wed, 21 Sep 2022 06:55:54 +0000 (16:55 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 28 Sep 2022 09:22:08 +0000 (19:22 +1000)
Avoid duplication in future patch that will define the ppc64_personality
syscall handler in terms of the SYSCALL_DEFINE and COMPAT_SYSCALL_DEFINE
macros, by extracting the common body of ppc64_personality into a helper
function.

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-15-rmclure@linux.ibm.com
arch/powerpc/kernel/syscalls.c

index e84a523cd65e33aa6c76287022d6d5c2a4af8a53..8d4b7f6d7cf368115afb07acfe7d2ee3878d59d4 100644 (file)
@@ -74,7 +74,7 @@ SYSCALL_DEFINE6(mmap, unsigned long, addr, size_t, len,
 }
 
 #ifdef CONFIG_PPC64
-long ppc64_personality(unsigned long personality)
+static long do_ppc64_personality(unsigned long personality)
 {
        long ret;
 
@@ -86,6 +86,10 @@ long ppc64_personality(unsigned long personality)
                ret = (ret & ~PER_MASK) | PER_LINUX;
        return ret;
 }
+long ppc64_personality(unsigned long personality)
+{
+       return do_ppc64_personality(personality);
+}
 #endif
 
 long ppc_fadvise64_64(int fd, int advice, u32 offset_high, u32 offset_low,