xref: /openbmc/linux/arch/powerpc/kernel/audit.c (revision dc104fb3231f11e95b5a0f09ae3ab27a8fd5b2e8)
1c0803799SAl Viro #include <linux/init.h>
2c0803799SAl Viro #include <linux/types.h>
3c0803799SAl Viro #include <linux/audit.h>
4c0803799SAl Viro #include <asm/unistd.h>
5c0803799SAl Viro 
6c0803799SAl Viro static unsigned dir_class[] = {
7c0803799SAl Viro #include <asm-generic/audit_dir_write.h>
8c0803799SAl Viro ~0U
9c0803799SAl Viro };
10c0803799SAl Viro 
11*dc104fb3SAl Viro static unsigned read_class[] = {
12*dc104fb3SAl Viro #include <asm-generic/audit_read.h>
13*dc104fb3SAl Viro ~0U
14*dc104fb3SAl Viro };
15*dc104fb3SAl Viro 
16*dc104fb3SAl Viro static unsigned write_class[] = {
17*dc104fb3SAl Viro #include <asm-generic/audit_write.h>
18*dc104fb3SAl Viro ~0U
19*dc104fb3SAl Viro };
20*dc104fb3SAl Viro 
21c0803799SAl Viro static unsigned chattr_class[] = {
22c0803799SAl Viro #include <asm-generic/audit_change_attr.h>
23c0803799SAl Viro ~0U
24c0803799SAl Viro };
25c0803799SAl Viro 
26c0803799SAl Viro static int __init audit_classes_init(void)
27c0803799SAl Viro {
28c0803799SAl Viro #ifdef CONFIG_PPC64
29c0803799SAl Viro 	extern __u32 ppc32_dir_class[];
30*dc104fb3SAl Viro 	extern __u32 ppc32_write_class[];
31*dc104fb3SAl Viro 	extern __u32 ppc32_read_class[];
32c0803799SAl Viro 	extern __u32 ppc32_chattr_class[];
33*dc104fb3SAl Viro 	audit_register_class(AUDIT_CLASS_WRITE_32, ppc32_write_class);
34*dc104fb3SAl Viro 	audit_register_class(AUDIT_CLASS_READ_32, ppc32_read_class);
35c0803799SAl Viro 	audit_register_class(AUDIT_CLASS_DIR_WRITE_32, ppc32_dir_class);
36c0803799SAl Viro 	audit_register_class(AUDIT_CLASS_CHATTR_32, ppc32_chattr_class);
37c0803799SAl Viro #endif
38*dc104fb3SAl Viro 	audit_register_class(AUDIT_CLASS_WRITE, write_class);
39*dc104fb3SAl Viro 	audit_register_class(AUDIT_CLASS_READ, read_class);
40c0803799SAl Viro 	audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class);
41c0803799SAl Viro 	audit_register_class(AUDIT_CLASS_CHATTR, chattr_class);
42c0803799SAl Viro 	return 0;
43c0803799SAl Viro }
44c0803799SAl Viro 
45c0803799SAl Viro __initcall(audit_classes_init);
46