Merge tag 'audit-pr-20190507' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoor...
[linux-2.6-microblaze.git] / arch / arc / include / asm / syscall.h
index c7a4201..9cac959 100644 (file)
@@ -9,6 +9,7 @@
 #ifndef _ASM_ARC_SYSCALL_H
 #define _ASM_ARC_SYSCALL_H  1
 
+#include <uapi/linux/audit.h>
 #include <linux/err.h>
 #include <linux/sched.h>
 #include <asm/unistd.h>
@@ -67,4 +68,14 @@ syscall_get_arguments(struct task_struct *task, struct pt_regs *regs,
        }
 }
 
+static inline int
+syscall_get_arch(struct task_struct *task)
+{
+       return IS_ENABLED(CONFIG_ISA_ARCOMPACT)
+               ? (IS_ENABLED(CONFIG_CPU_BIG_ENDIAN)
+                       ? AUDIT_ARCH_ARCOMPACTBE : AUDIT_ARCH_ARCOMPACT)
+               : (IS_ENABLED(CONFIG_CPU_BIG_ENDIAN)
+                       ? AUDIT_ARCH_ARCV2BE : AUDIT_ARCH_ARCV2);
+}
+
 #endif