Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

compat: fix compile breakage on s390

The new is_compat_task() define for the !COMPAT case in
include/linux/compat.h conflicts with a similar define in
arch/s390/include/asm/compat.h.

This is the minimal patch which fixes the build issues.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Heiko Carstens and committed by
Linus Torvalds
048cd4e5 500dd237

+9 -14
-7
arch/s390/include/asm/compat.h
··· 172 172 return is_32bit_task(); 173 173 } 174 174 175 - #else 176 - 177 - static inline int is_compat_task(void) 178 - { 179 - return 0; 180 - } 181 - 182 175 #endif 183 176 184 177 static inline void __user *arch_compat_alloc_user_space(long len)
-1
arch/s390/kernel/process.c
··· 29 29 #include <asm/irq.h> 30 30 #include <asm/timer.h> 31 31 #include <asm/nmi.h> 32 - #include <asm/compat.h> 33 32 #include <asm/smp.h> 34 33 #include "entry.h" 35 34
+1 -1
arch/s390/kernel/ptrace.c
··· 20 20 #include <linux/regset.h> 21 21 #include <linux/tracehook.h> 22 22 #include <linux/seccomp.h> 23 + #include <linux/compat.h> 23 24 #include <trace/syscall.h> 24 - #include <asm/compat.h> 25 25 #include <asm/segment.h> 26 26 #include <asm/page.h> 27 27 #include <asm/pgtable.h>
+1 -1
arch/s390/kernel/setup.c
··· 46 46 #include <linux/kexec.h> 47 47 #include <linux/crash_dump.h> 48 48 #include <linux/memory.h> 49 + #include <linux/compat.h> 49 50 50 51 #include <asm/ipl.h> 51 52 #include <asm/uaccess.h> ··· 60 59 #include <asm/ptrace.h> 61 60 #include <asm/sections.h> 62 61 #include <asm/ebcdic.h> 63 - #include <asm/compat.h> 64 62 #include <asm/kvm_virtio.h> 65 63 #include <asm/diag.h> 66 64
-1
arch/s390/kernel/signal.c
··· 30 30 #include <asm/ucontext.h> 31 31 #include <asm/uaccess.h> 32 32 #include <asm/lowcore.h> 33 - #include <asm/compat.h> 34 33 #include "entry.h" 35 34 36 35 #define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP)))
-1
arch/s390/mm/fault.c
··· 36 36 #include <asm/pgtable.h> 37 37 #include <asm/irq.h> 38 38 #include <asm/mmu_context.h> 39 - #include <asm/compat.h> 40 39 #include "../kernel/entry.h" 41 40 42 41 #ifndef CONFIG_64BIT
+1 -1
arch/s390/mm/mmap.c
··· 29 29 #include <linux/mman.h> 30 30 #include <linux/module.h> 31 31 #include <linux/random.h> 32 + #include <linux/compat.h> 32 33 #include <asm/pgalloc.h> 33 - #include <asm/compat.h> 34 34 35 35 static unsigned long stack_maxrandom_size(void) 36 36 {
+1 -1
drivers/s390/block/dasd_eckd.c
··· 18 18 #include <linux/hdreg.h> /* HDIO_GETGEO */ 19 19 #include <linux/bio.h> 20 20 #include <linux/module.h> 21 + #include <linux/compat.h> 21 22 #include <linux/init.h> 22 23 23 24 #include <asm/debug.h> 24 25 #include <asm/idals.h> 25 26 #include <asm/ebcdic.h> 26 - #include <asm/compat.h> 27 27 #include <asm/io.h> 28 28 #include <asm/uaccess.h> 29 29 #include <asm/cio.h>
+1
drivers/s390/block/dasd_ioctl.c
··· 13 13 #define KMSG_COMPONENT "dasd" 14 14 15 15 #include <linux/interrupt.h> 16 + #include <linux/compat.h> 16 17 #include <linux/major.h> 17 18 #include <linux/fs.h> 18 19 #include <linux/blkpg.h>
+1
drivers/s390/char/fs3270.c
··· 11 11 #include <linux/console.h> 12 12 #include <linux/init.h> 13 13 #include <linux/interrupt.h> 14 + #include <linux/compat.h> 14 15 #include <linux/module.h> 15 16 #include <linux/list.h> 16 17 #include <linux/slab.h>
+1
drivers/s390/char/vmcp.c
··· 13 13 14 14 #include <linux/fs.h> 15 15 #include <linux/init.h> 16 + #include <linux/compat.h> 16 17 #include <linux/kernel.h> 17 18 #include <linux/miscdevice.h> 18 19 #include <linux/slab.h>
+1
drivers/s390/cio/chsc_sch.c
··· 8 8 */ 9 9 10 10 #include <linux/slab.h> 11 + #include <linux/compat.h> 11 12 #include <linux/device.h> 12 13 #include <linux/module.h> 13 14 #include <linux/uaccess.h>
+1
drivers/s390/scsi/zfcp_cfdc.c
··· 11 11 #define KMSG_COMPONENT "zfcp" 12 12 #define pr_fmt(fmt) KMSG_COMPONENT ": " fmt 13 13 14 + #include <linux/compat.h> 14 15 #include <linux/slab.h> 15 16 #include <linux/types.h> 16 17 #include <linux/miscdevice.h>