diff options
Diffstat (limited to 'arch/s390/kernel/audit.c')
| -rw-r--r-- | arch/s390/kernel/audit.c | 21 | 
1 files changed, 21 insertions, 0 deletions
diff --git a/arch/s390/kernel/audit.c b/arch/s390/kernel/audit.c index cde57039334..0741d919339 100644 --- a/arch/s390/kernel/audit.c +++ b/arch/s390/kernel/audit.c @@ -23,6 +23,27 @@ static unsigned chattr_class[] = {  ~0U  }; +int audit_classify_syscall(int abi, unsigned syscall) +{ +#ifdef CONFIG_COMPAT +	extern int s390_classify_syscall(unsigned); +	if (abi == AUDIT_ARCH_S390) +		return s390_classify_syscall(syscall); +#endif +	switch(syscall) { +	case __NR_open: +		return 2; +	case __NR_openat: +		return 3; +	case __NR_socketcall: +		return 4; +	case __NR_execve: +		return 5; +	default: +		return 0; +	} +} +  static int __init audit_classes_init(void)  {  #ifdef CONFIG_COMPAT  |