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