1// SPDX-License-Identifier: GPL-2.0
2#undef __s390x__
3#include <linux/audit_arch.h>
4#include <asm/unistd.h>
5#include "audit.h"
6
7unsigned s390_dir_class[] = {
8#include <asm-generic/audit_dir_write.h>
9~0U
10};
11
12unsigned s390_chattr_class[] = {
13#include <asm-generic/audit_change_attr.h>
14~0U
15};
16
17unsigned s390_write_class[] = {
18#include <asm-generic/audit_write.h>
19~0U
20};
21
22unsigned s390_read_class[] = {
23#include <asm-generic/audit_read.h>
24~0U
25};
26
27unsigned s390_signal_class[] = {
28#include <asm-generic/audit_signal.h>
29~0U
30};
31
32int s390_classify_syscall(unsigned syscall)
33{
34 switch(syscall) {
35 case __NR_open:
36 return AUDITSC_OPEN;
37 case __NR_openat:
38 return AUDITSC_OPENAT;
39 case __NR_socketcall:
40 return AUDITSC_SOCKETCALL;
41 case __NR_execve:
42 return AUDITSC_EXECVE;
43 case __NR_openat2:
44 return AUDITSC_OPENAT2;
45 default:
46 return AUDITSC_COMPAT;
47 }
48}
49

source code of linux/arch/s390/kernel/compat_audit.c