162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci#include <linux/init.h> 362306a36Sopenharmony_ci#include <linux/types.h> 462306a36Sopenharmony_ci#include <linux/audit_arch.h> 562306a36Sopenharmony_ci#include <asm/unistd32.h> 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciunsigned compat_dir_class[] = { 862306a36Sopenharmony_ci#include <asm-generic/audit_dir_write.h> 962306a36Sopenharmony_ci~0U 1062306a36Sopenharmony_ci}; 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciunsigned compat_read_class[] = { 1362306a36Sopenharmony_ci#include <asm-generic/audit_read.h> 1462306a36Sopenharmony_ci~0U 1562306a36Sopenharmony_ci}; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciunsigned compat_write_class[] = { 1862306a36Sopenharmony_ci#include <asm-generic/audit_write.h> 1962306a36Sopenharmony_ci~0U 2062306a36Sopenharmony_ci}; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciunsigned compat_chattr_class[] = { 2362306a36Sopenharmony_ci#include <asm-generic/audit_change_attr.h> 2462306a36Sopenharmony_ci~0U 2562306a36Sopenharmony_ci}; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ciunsigned compat_signal_class[] = { 2862306a36Sopenharmony_ci#include <asm-generic/audit_signal.h> 2962306a36Sopenharmony_ci~0U 3062306a36Sopenharmony_ci}; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ciint audit_classify_compat_syscall(int abi, unsigned syscall) 3362306a36Sopenharmony_ci{ 3462306a36Sopenharmony_ci switch (syscall) { 3562306a36Sopenharmony_ci#ifdef __NR_open 3662306a36Sopenharmony_ci case __NR_open: 3762306a36Sopenharmony_ci return AUDITSC_OPEN; 3862306a36Sopenharmony_ci#endif 3962306a36Sopenharmony_ci#ifdef __NR_openat 4062306a36Sopenharmony_ci case __NR_openat: 4162306a36Sopenharmony_ci return AUDITSC_OPENAT; 4262306a36Sopenharmony_ci#endif 4362306a36Sopenharmony_ci#ifdef __NR_socketcall 4462306a36Sopenharmony_ci case __NR_socketcall: 4562306a36Sopenharmony_ci return AUDITSC_SOCKETCALL; 4662306a36Sopenharmony_ci#endif 4762306a36Sopenharmony_ci case __NR_execve: 4862306a36Sopenharmony_ci return AUDITSC_EXECVE; 4962306a36Sopenharmony_ci#ifdef __NR_openat2 5062306a36Sopenharmony_ci case __NR_openat2: 5162306a36Sopenharmony_ci return AUDITSC_OPENAT2; 5262306a36Sopenharmony_ci#endif 5362306a36Sopenharmony_ci default: 5462306a36Sopenharmony_ci return AUDITSC_COMPAT; 5562306a36Sopenharmony_ci } 5662306a36Sopenharmony_ci} 57