]> git.ipfire.org Git - thirdparty/kernel/linux.git/blobdiff - arch/sparc/include/asm/compat.h
sparc/compat: provide an accurate in_compat_syscall implementation
[thirdparty/kernel/linux.git] / arch / sparc / include / asm / compat.h
index 830502fe62b4e6a3d334abaf4076a5957deb2d9c..6f251c4d613efdb9857d85e1c58b7cdbb15e46b5 100644 (file)
@@ -307,4 +307,11 @@ static inline int is_compat_task(void)
        return test_thread_flag(TIF_32BIT);
 }
 
+static inline bool in_compat_syscall(void)
+{
+       /* Vector 0x110 is LINUX_32BIT_SYSCALL_TRAP */
+       return pt_regs_trap_type(current_pt_regs()) == 0x110;
+}
+#define in_compat_syscall in_compat_syscall
+
 #endif /* _ASM_SPARC64_COMPAT_H */