diff options
Diffstat (limited to 'arch/powerpc/kernel/audit.c')
| -rw-r--r-- | arch/powerpc/kernel/audit.c | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/audit.c b/arch/powerpc/kernel/audit.c index caf085a1923..24a65e3724e 100644 --- a/arch/powerpc/kernel/audit.c +++ b/arch/powerpc/kernel/audit.c @@ -8,6 +8,16 @@ static unsigned dir_class[] = {  ~0U  }; +static unsigned read_class[] = { +#include <asm-generic/audit_read.h> +~0U +}; + +static unsigned write_class[] = { +#include <asm-generic/audit_write.h> +~0U +}; +  static unsigned chattr_class[] = {  #include <asm-generic/audit_change_attr.h>  ~0U @@ -17,10 +27,16 @@ static int __init audit_classes_init(void)  {  #ifdef CONFIG_PPC64  	extern __u32 ppc32_dir_class[]; +	extern __u32 ppc32_write_class[]; +	extern __u32 ppc32_read_class[];  	extern __u32 ppc32_chattr_class[]; +	audit_register_class(AUDIT_CLASS_WRITE_32, ppc32_write_class); +	audit_register_class(AUDIT_CLASS_READ_32, ppc32_read_class);  	audit_register_class(AUDIT_CLASS_DIR_WRITE_32, ppc32_dir_class);  	audit_register_class(AUDIT_CLASS_CHATTR_32, ppc32_chattr_class);  #endif +	audit_register_class(AUDIT_CLASS_WRITE, write_class); +	audit_register_class(AUDIT_CLASS_READ, read_class);  	audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class);  	audit_register_class(AUDIT_CLASS_CHATTR, chattr_class);  	return 0;  |