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