compat_audit.c 852 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // SPDX-License-Identifier: GPL-2.0
  2. #undef __s390x__
  3. #include <linux/audit_arch.h>
  4. #include <asm/unistd.h>
  5. #include "audit.h"
  6. unsigned s390_dir_class[] = {
  7. #include <asm-generic/audit_dir_write.h>
  8. ~0U
  9. };
  10. unsigned s390_chattr_class[] = {
  11. #include <asm-generic/audit_change_attr.h>
  12. ~0U
  13. };
  14. unsigned s390_write_class[] = {
  15. #include <asm-generic/audit_write.h>
  16. ~0U
  17. };
  18. unsigned s390_read_class[] = {
  19. #include <asm-generic/audit_read.h>
  20. ~0U
  21. };
  22. unsigned s390_signal_class[] = {
  23. #include <asm-generic/audit_signal.h>
  24. ~0U
  25. };
  26. int s390_classify_syscall(unsigned syscall)
  27. {
  28. switch(syscall) {
  29. case __NR_open:
  30. return AUDITSC_OPEN;
  31. case __NR_openat:
  32. return AUDITSC_OPENAT;
  33. case __NR_socketcall:
  34. return AUDITSC_SOCKETCALL;
  35. case __NR_execve:
  36. return AUDITSC_EXECVE;
  37. case __NR_openat2:
  38. return AUDITSC_OPENAT2;
  39. default:
  40. return AUDITSC_COMPAT;
  41. }
  42. }