[PATCH] syscall classes hookup for ppc and s390

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

Al Viro c0803799 5974501e

+87 -1
+2
arch/powerpc/kernel/Makefile
··· 70 70 kexec-$(CONFIG_PPC64) := machine_kexec_64.o 71 71 kexec-$(CONFIG_PPC32) := machine_kexec_32.o 72 72 obj-$(CONFIG_KEXEC) += machine_kexec.o crash.o $(kexec-y) 73 + obj-$(CONFIG_AUDIT) += audit.o 74 + obj64-$(CONFIG_AUDIT) += compat_audit.o 73 75 74 76 ifeq ($(CONFIG_PPC_ISERIES),y) 75 77 $(obj)/head_64.o: $(obj)/lparmap.s
+29
arch/powerpc/kernel/audit.c
··· 1 + #include <linux/init.h> 2 + #include <linux/types.h> 3 + #include <linux/audit.h> 4 + #include <asm/unistd.h> 5 + 6 + static unsigned dir_class[] = { 7 + #include <asm-generic/audit_dir_write.h> 8 + ~0U 9 + }; 10 + 11 + static unsigned chattr_class[] = { 12 + #include <asm-generic/audit_change_attr.h> 13 + ~0U 14 + }; 15 + 16 + static int __init audit_classes_init(void) 17 + { 18 + #ifdef CONFIG_PPC64 19 + extern __u32 ppc32_dir_class[]; 20 + extern __u32 ppc32_chattr_class[]; 21 + audit_register_class(AUDIT_CLASS_DIR_WRITE_32, ppc32_dir_class); 22 + audit_register_class(AUDIT_CLASS_CHATTR_32, ppc32_chattr_class); 23 + #endif 24 + audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class); 25 + audit_register_class(AUDIT_CLASS_CHATTR, chattr_class); 26 + return 0; 27 + } 28 + 29 + __initcall(audit_classes_init);
+12
arch/powerpc/kernel/compat_audit.c
··· 1 + #undef __powerpc64__ 2 + #include <asm/unistd.h> 3 + 4 + unsigned ppc32_dir_class[] = { 5 + #include <asm-generic/audit_dir_write.h> 6 + ~0U 7 + }; 8 + 9 + unsigned ppc32_chattr_class[] = { 10 + #include <asm-generic/audit_change_attr.h> 11 + ~0U 12 + };
+3 -1
arch/s390/kernel/Makefile
··· 16 16 obj-$(CONFIG_MODULES) += s390_ksyms.o module.o 17 17 obj-$(CONFIG_SMP) += smp.o 18 18 19 + obj-$(CONFIG_AUDIT) += audit.o 20 + compat-obj-$(CONFIG_AUDIT) += compat_audit.o 19 21 obj-$(CONFIG_COMPAT) += compat_linux.o compat_signal.o \ 20 22 compat_wrapper.o compat_exec_domain.o \ 21 - binfmt_elf32.o 23 + binfmt_elf32.o $(compat-obj-y) 22 24 23 25 obj-$(CONFIG_VIRT_TIMER) += vtime.o 24 26 obj-$(CONFIG_STACKTRACE) += stacktrace.o
+29
arch/s390/kernel/audit.c
··· 1 + #include <linux/init.h> 2 + #include <linux/types.h> 3 + #include <linux/audit.h> 4 + #include <asm/unistd.h> 5 + 6 + static unsigned dir_class[] = { 7 + #include <asm-generic/audit_dir_write.h> 8 + ~0U 9 + }; 10 + 11 + static unsigned chattr_class[] = { 12 + #include <asm-generic/audit_change_attr.h> 13 + ~0U 14 + }; 15 + 16 + static int __init audit_classes_init(void) 17 + { 18 + #ifdef CONFIG_COMPAT 19 + extern __u32 s390_dir_class[]; 20 + extern __u32 s390_chattr_class[]; 21 + audit_register_class(AUDIT_CLASS_DIR_WRITE_32, s390_dir_class); 22 + audit_register_class(AUDIT_CLASS_CHATTR_32, s390_chattr_class); 23 + #endif 24 + audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class); 25 + audit_register_class(AUDIT_CLASS_CHATTR, chattr_class); 26 + return 0; 27 + } 28 + 29 + __initcall(audit_classes_init);
+12
arch/s390/kernel/compat_audit.c
··· 1 + #undef __s390x__ 2 + #include <asm/unistd.h> 3 + 4 + unsigned s390_dir_class[] = { 5 + #include <asm-generic/audit_dir_write.h> 6 + ~0U 7 + }; 8 + 9 + unsigned s390_chattr_class[] = { 10 + #include <asm-generic/audit_change_attr.h> 11 + ~0U 12 + };