1*c0803799SAl Viro #include <linux/init.h> 2*c0803799SAl Viro #include <linux/types.h> 3*c0803799SAl Viro #include <linux/audit.h> 4*c0803799SAl Viro #include <asm/unistd.h> 5*c0803799SAl Viro 6*c0803799SAl Viro static unsigned dir_class[] = { 7*c0803799SAl Viro #include <asm-generic/audit_dir_write.h> 8*c0803799SAl Viro ~0U 9*c0803799SAl Viro }; 10*c0803799SAl Viro 11*c0803799SAl Viro static unsigned chattr_class[] = { 12*c0803799SAl Viro #include <asm-generic/audit_change_attr.h> 13*c0803799SAl Viro ~0U 14*c0803799SAl Viro }; 15*c0803799SAl Viro 16*c0803799SAl Viro static int __init audit_classes_init(void) 17*c0803799SAl Viro { 18*c0803799SAl Viro #ifdef CONFIG_PPC64 19*c0803799SAl Viro extern __u32 ppc32_dir_class[]; 20*c0803799SAl Viro extern __u32 ppc32_chattr_class[]; 21*c0803799SAl Viro audit_register_class(AUDIT_CLASS_DIR_WRITE_32, ppc32_dir_class); 22*c0803799SAl Viro audit_register_class(AUDIT_CLASS_CHATTR_32, ppc32_chattr_class); 23*c0803799SAl Viro #endif 24*c0803799SAl Viro audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class); 25*c0803799SAl Viro audit_register_class(AUDIT_CLASS_CHATTR, chattr_class); 26*c0803799SAl Viro return 0; 27*c0803799SAl Viro } 28*c0803799SAl Viro 29*c0803799SAl Viro __initcall(audit_classes_init); 30