xref: /openbmc/linux/arch/x86/ia32/audit.c (revision 1c30e3af)
1b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
242f355efSRichard Guy Briggs #include <linux/audit_arch.h>
396a388deSThomas Gleixner #include <asm/unistd_32.h>
40e5e3d44SBenjamin Thiel #include <asm/audit.h>
52db55d34SThomas Gleixner 
62db55d34SThomas Gleixner unsigned ia32_dir_class[] = {
72db55d34SThomas Gleixner #include <asm-generic/audit_dir_write.h>
82db55d34SThomas Gleixner ~0U
92db55d34SThomas Gleixner };
102db55d34SThomas Gleixner 
112db55d34SThomas Gleixner unsigned ia32_chattr_class[] = {
122db55d34SThomas Gleixner #include <asm-generic/audit_change_attr.h>
132db55d34SThomas Gleixner ~0U
142db55d34SThomas Gleixner };
152db55d34SThomas Gleixner 
162db55d34SThomas Gleixner unsigned ia32_write_class[] = {
172db55d34SThomas Gleixner #include <asm-generic/audit_write.h>
182db55d34SThomas Gleixner ~0U
192db55d34SThomas Gleixner };
202db55d34SThomas Gleixner 
212db55d34SThomas Gleixner unsigned ia32_read_class[] = {
222db55d34SThomas Gleixner #include <asm-generic/audit_read.h>
232db55d34SThomas Gleixner ~0U
242db55d34SThomas Gleixner };
252db55d34SThomas Gleixner 
262db55d34SThomas Gleixner unsigned ia32_signal_class[] = {
272db55d34SThomas Gleixner #include <asm-generic/audit_signal.h>
282db55d34SThomas Gleixner ~0U
292db55d34SThomas Gleixner };
302db55d34SThomas Gleixner 
ia32_classify_syscall(unsigned syscall)312db55d34SThomas Gleixner int ia32_classify_syscall(unsigned syscall)
322db55d34SThomas Gleixner {
332db55d34SThomas Gleixner 	switch (syscall) {
342db55d34SThomas Gleixner 	case __NR_open:
3542f355efSRichard Guy Briggs 		return AUDITSC_OPEN;
362db55d34SThomas Gleixner 	case __NR_openat:
3742f355efSRichard Guy Briggs 		return AUDITSC_OPENAT;
382db55d34SThomas Gleixner 	case __NR_socketcall:
3942f355efSRichard Guy Briggs 		return AUDITSC_SOCKETCALL;
402db55d34SThomas Gleixner 	case __NR_execve:
4127d6ec7aSDavid Drysdale 	case __NR_execveat:
4242f355efSRichard Guy Briggs 		return AUDITSC_EXECVE;
43*1c30e3afSRichard Guy Briggs 	case __NR_openat2:
44*1c30e3afSRichard Guy Briggs 		return AUDITSC_OPENAT2;
452db55d34SThomas Gleixner 	default:
4642f355efSRichard Guy Briggs 		return AUDITSC_COMPAT;
472db55d34SThomas Gleixner 	}
482db55d34SThomas Gleixner }
49