Merge tag 'soc-ep93xx-dt-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-block.git] / arch / s390 / kernel / compat_audit.c
CommitLineData
b2441318 1// SPDX-License-Identifier: GPL-2.0
c0803799 2#undef __s390x__
42f355ef 3#include <linux/audit_arch.h>
c0803799 4#include <asm/unistd.h>
364c8558 5#include "audit.h"
c0803799
AV
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};
dc104fb3
AV
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};
55669bfa 26
7f13da40
AG
27unsigned s390_signal_class[] = {
28#include <asm-generic/audit_signal.h>
29~0U
30};
31
55669bfa
AV
32int s390_classify_syscall(unsigned syscall)
33{
34 switch(syscall) {
35 case __NR_open:
42f355ef 36 return AUDITSC_OPEN;
55669bfa 37 case __NR_openat:
42f355ef 38 return AUDITSC_OPENAT;
55669bfa 39 case __NR_socketcall:
42f355ef 40 return AUDITSC_SOCKETCALL;
55669bfa 41 case __NR_execve:
42f355ef 42 return AUDITSC_EXECVE;
1c30e3af
RGB
43 case __NR_openat2:
44 return AUDITSC_OPENAT2;
55669bfa 45 default:
42f355ef 46 return AUDITSC_COMPAT;
55669bfa
AV
47 }
48}