Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/s390/kernel/compat_audit.c
26442 views
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
7
unsigned s390_dir_class[] = {
8
#include <asm-generic/audit_dir_write.h>
9
~0U
10
};
11
12
unsigned s390_chattr_class[] = {
13
#include <asm-generic/audit_change_attr.h>
14
~0U
15
};
16
17
unsigned s390_write_class[] = {
18
#include <asm-generic/audit_write.h>
19
~0U
20
};
21
22
unsigned s390_read_class[] = {
23
#include <asm-generic/audit_read.h>
24
~0U
25
};
26
27
unsigned s390_signal_class[] = {
28
#include <asm-generic/audit_signal.h>
29
~0U
30
};
31
32
int 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
50