s390/extable: move EX_TABLE define to asm-extable.h
authorHeiko Carstens <hca@linux.ibm.com>
Mon, 28 Feb 2022 10:22:12 +0000 (11:22 +0100)
committerVasily Gorbik <gor@linux.ibm.com>
Mon, 7 Mar 2022 23:33:00 +0000 (00:33 +0100)
Follow arm64 and riscv and move the EX_TABLE define to asm-extable.h
which is a lot less generic than the current linkage.h.

Also make sure that all files which contain EX_TABLE usages actually
include the new header file. This should make sure that the files
always compile and there won't be any random compile breakage due to
other header file dependencies.

Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
30 files changed:
arch/s390/hypfs/hypfs_vm.c
arch/s390/include/asm/ap.h
arch/s390/include/asm/asm-extable.h [new file with mode: 0644]
arch/s390/include/asm/cpu_mf.h
arch/s390/include/asm/diag.h
arch/s390/include/asm/fpu/api.h
arch/s390/include/asm/futex.h
arch/s390/include/asm/linkage.h
arch/s390/include/asm/mmu.h
arch/s390/include/asm/uaccess.h
arch/s390/kernel/diag.c
arch/s390/kernel/early.c
arch/s390/kernel/entry.S
arch/s390/kernel/entry.h
arch/s390/kernel/ipl.c
arch/s390/kernel/sysinfo.c
arch/s390/kernel/text_amode31.S
arch/s390/kernel/traps.c
arch/s390/lib/uaccess.c
arch/s390/mm/fault.c
arch/s390/mm/maccess.c
arch/s390/mm/page-states.c
arch/s390/net/bpf_jit_comp.c
arch/s390/pci/pci_clp.c
arch/s390/pci/pci_insn.c
arch/s390/pci/pci_mmio.c
drivers/s390/block/dasd_diag.c
drivers/s390/char/diag_ftp.c
drivers/s390/char/sclp.h
drivers/s390/cio/ioasm.c

index e8f15dbb89d02c2d21dbec26e19193a9de2a5d31..3765c2d81df5596c493cbe5d1daac6ae6475230f 100644 (file)
@@ -10,6 +10,7 @@
 #include <linux/errno.h>
 #include <linux/string.h>
 #include <linux/vmalloc.h>
+#include <asm/extable.h>
 #include <asm/diag.h>
 #include <asm/ebcdic.h>
 #include <asm/timex.h>
index c0c8a1f6c35d9a8a88ac535c76e651c741f839a4..ae75da592ccb444e5d3471df65f52502f0eb7b2e 100644 (file)
@@ -13,6 +13,7 @@
 #define _ASM_S390_AP_H_
 
 #include <linux/io.h>
+#include <asm/asm-extable.h>
 
 /**
  * The ap_qid_t identifier of an ap queue.
diff --git a/arch/s390/include/asm/asm-extable.h b/arch/s390/include/asm/asm-extable.h
new file mode 100644 (file)
index 0000000..620390f
--- /dev/null
@@ -0,0 +1,21 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __ASM_EXTABLE_H
+#define __ASM_EXTABLE_H
+
+#include <linux/stringify.h>
+#include <asm/asm-const.h>
+
+#define __EX_TABLE(_section, _fault, _target)                          \
+       stringify_in_c(.section _section,"a";)                          \
+       stringify_in_c(.align   8;)                                     \
+       stringify_in_c(.long    (_fault) - .;)                          \
+       stringify_in_c(.long    (_target) - .;)                         \
+       stringify_in_c(.quad    0;)                                     \
+       stringify_in_c(.previous)
+
+#define EX_TABLE(_fault, _target)                                      \
+       __EX_TABLE(__ex_table, _fault, _target)
+#define EX_TABLE_AMODE31(_fault, _target)                              \
+       __EX_TABLE(.amode31.ex_table, _fault, _target)
+
+#endif /* __ASM_EXTABLE_H */
index e3f12db46cfc3ae6680c0b27fd7af946c6b0e72d..78bb336600bfc7caffb7579920ab57505f6af185 100644 (file)
@@ -10,6 +10,7 @@
 #define _ASM_S390_CPU_MF_H
 
 #include <linux/errno.h>
+#include <asm/asm-extable.h>
 #include <asm/facility.h>
 
 asm(".include \"asm/cpu_mf-insn.h\"\n");
index bdcd64f0c1d74460c69601524f43f8aaf9daa1e2..56e99c286d12e185bb1d3e8166733983093a62f7 100644 (file)
@@ -11,6 +11,7 @@
 
 #include <linux/if_ether.h>
 #include <linux/percpu.h>
+#include <asm/asm-extable.h>
 
 enum diag_stat_enum {
        DIAG_STAT_X008,
index a959b815a58b62a80b97b36d4072be4f23aa7c99..b714ed0ef68853b734bdec7d52e59af5d587e5bc 100644 (file)
@@ -45,6 +45,7 @@
 #define _ASM_S390_FPU_API_H
 
 #include <linux/preempt.h>
+#include <asm/asm-extable.h>
 
 void save_fpu_regs(void);
 void load_fpu_regs(void);
index c22debfcebf1246e810a3c67d5cf3e77e5288d8c..e08c882dccaae7338b5be1ff1b35bada6e27cc0a 100644 (file)
@@ -4,6 +4,7 @@
 
 #include <linux/uaccess.h>
 #include <linux/futex.h>
+#include <asm/asm-extable.h>
 #include <asm/mmu_context.h>
 #include <asm/errno.h>
 
index 1ffea75b8ebca57d92c6a034e0eb7da2691aec6f..c76777b15fecb3fd7b6b748b5d2eaf391eda1c78 100644 (file)
@@ -2,27 +2,9 @@
 #ifndef __ASM_LINKAGE_H
 #define __ASM_LINKAGE_H
 
-#include <asm/asm-const.h>
 #include <linux/stringify.h>
 
 #define __ALIGN .align 16, 0x07
 #define __ALIGN_STR __stringify(__ALIGN)
 
-/*
- * Helper macro for exception table entries
- */
-
-#define __EX_TABLE(_section, _fault, _target)                          \
-       stringify_in_c(.section _section,"a";)                          \
-       stringify_in_c(.align   8;)                                     \
-       stringify_in_c(.long    (_fault) - .;)                          \
-       stringify_in_c(.long    (_target) - .;)                         \
-       stringify_in_c(.quad    0;)                                     \
-       stringify_in_c(.previous)
-
-#define EX_TABLE(_fault, _target)                                      \
-       __EX_TABLE(__ex_table, _fault, _target)
-#define EX_TABLE_AMODE31(_fault, _target)                              \
-       __EX_TABLE(.amode31.ex_table, _fault, _target)
-
 #endif
index e12ff0f29d1a88ccfc06c7b01e40fdde77497acd..82aae78e13153ff4089be33c7ac04de5772c08c9 100644 (file)
@@ -4,6 +4,7 @@
 
 #include <linux/cpumask.h>
 #include <linux/errno.h>
+#include <asm/asm-extable.h>
 
 typedef struct {
        spinlock_t lock;
index f14f4ade15a99fdc16d58077f978eee06f49b117..2c029ee89b7ca9f284747c38f734e6603e9ece65 100644 (file)
@@ -13,6 +13,7 @@
 /*
  * User space memory access functions
  */
+#include <asm/asm-extable.h>
 #include <asm/processor.h>
 #include <asm/ctl_reg.h>
 #include <asm/extable.h>
index 76a656b2146fc47c7c5e7101ff5c109e96d236f0..a778714e4d8b511667c858d30f26d37e02c17a11 100644 (file)
@@ -11,6 +11,7 @@
 #include <linux/cpu.h>
 #include <linux/seq_file.h>
 #include <linux/debugfs.h>
+#include <asm/asm-extable.h>
 #include <asm/diag.h>
 #include <asm/trace/diag.h>
 #include <asm/sections.h>
index 3dae0c04d33b44cfed7cd9bf9567ba0b64d47efe..9d151808d03e81902f1add4671d3553b1cf181d7 100644 (file)
@@ -17,6 +17,7 @@
 #include <linux/pfn.h>
 #include <linux/uaccess.h>
 #include <linux/kernel.h>
+#include <asm/asm-extable.h>
 #include <asm/diag.h>
 #include <asm/ebcdic.h>
 #include <asm/ipl.h>
index 1f6df6d4a914a845c9387159faaaf5a1b74490ca..3781de26f207fa6d89fbd8c99dfe241901e1d460 100644 (file)
@@ -10,6 +10,7 @@
 
 #include <linux/init.h>
 #include <linux/linkage.h>
+#include <asm/asm-extable.h>
 #include <asm/alternative-asm.h>
 #include <asm/processor.h>
 #include <asm/cache.h>
index 6083090be1f46d33ec8d5b62de1734431192eb37..56e5e3712fbbe2203bebd86c25c9e2f6047106f9 100644 (file)
@@ -5,6 +5,7 @@
 #include <linux/percpu.h>
 #include <linux/types.h>
 #include <linux/signal.h>
+#include <asm/extable.h>
 #include <asm/ptrace.h>
 #include <asm/idle.h>
 
index a93142785bbc4ee69801df851fe4aa46761fd5dd..28ae7df26c4ae5377e59bbd4a6f5e49442474d79 100644 (file)
@@ -19,6 +19,7 @@
 #include <linux/gfp.h>
 #include <linux/crash_dump.h>
 #include <linux/debug_locks.h>
+#include <asm/asm-extable.h>
 #include <asm/diag.h>
 #include <asm/ipl.h>
 #include <asm/smp.h>
index ef3f2659876cb8359109da86036e80146ec4ccb8..b5e364358ce43a23cd5da8ca5f57e4e8691cce95 100644 (file)
@@ -14,6 +14,7 @@
 #include <linux/delay.h>
 #include <linux/export.h>
 #include <linux/slab.h>
+#include <asm/asm-extable.h>
 #include <asm/ebcdic.h>
 #include <asm/debug.h>
 #include <asm/sysinfo.h>
index 868e4a604110b41a95d5f75ebafe9c709e7bb648..2c8b14cc5556135115d15f888c27969c29fee256 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include <linux/linkage.h>
+#include <asm/asm-extable.h>
 #include <asm/errno.h>
 #include <asm/sigp.h>
 
index c2b1ffe88acfa8951d226646b7688c677f0ef666..309cb0503feb875d82a8af30058172ca82be4896 100644 (file)
@@ -27,6 +27,7 @@
 #include <linux/uaccess.h>
 #include <linux/cpu.h>
 #include <linux/entry-common.h>
+#include <asm/asm-extable.h>
 #include <asm/fpu/api.h>
 #include <asm/vtime.h>
 #include "entry.h"
index 8a5d21461889f6bf64a9fb7fb716259857503d6a..f846ebe038faba6ac85bdeda00a36187cb6ae842 100644 (file)
@@ -13,6 +13,7 @@
 #include <linux/export.h>
 #include <linux/errno.h>
 #include <linux/mm.h>
+#include <asm/asm-extable.h>
 #include <asm/mmu_context.h>
 #include <asm/facility.h>
 
index 1336541103e75ad55bc3b51fbb80b69e58083bec..adaf5f5c9a453ebdb1d04cb36aa20087ec8534b8 100644 (file)
@@ -32,6 +32,7 @@
 #include <linux/uaccess.h>
 #include <linux/hugetlb.h>
 #include <linux/kfence.h>
+#include <asm/asm-extable.h>
 #include <asm/asm-offsets.h>
 #include <asm/diag.h>
 #include <asm/gmap.h>
index 4cc5020f4e18c3b49cb1e567adcc5f84dcde8ca2..421efa46946b2336f31b3ec6ca7ff116f9b82837 100644 (file)
@@ -12,6 +12,7 @@
 #include <linux/errno.h>
 #include <linux/gfp.h>
 #include <linux/cpu.h>
+#include <asm/asm-extable.h>
 #include <asm/ctl_reg.h>
 #include <asm/io.h>
 #include <asm/stacktrace.h>
index 18a6381097a90fcc912796d19696c7f1a04cbbf4..d5ea09d78938b69bd5edd8fc00b389088ca25396 100644 (file)
@@ -14,6 +14,7 @@
 #include <linux/memblock.h>
 #include <linux/gfp.h>
 #include <linux/init.h>
+#include <asm/asm-extable.h>
 #include <asm/facility.h>
 #include <asm/page-states.h>
 
index df5d4da0664389098203c76c9fa660c1516b8745..f884d1b9ca790bbef96ae411f3e055c382bc3b48 100644 (file)
@@ -25,6 +25,7 @@
 #include <linux/mm.h>
 #include <linux/kernel.h>
 #include <asm/cacheflush.h>
+#include <asm/extable.h>
 #include <asm/dis.h>
 #include <asm/facility.h>
 #include <asm/nospec-branch.h>
index be077b39da3369e116dcdfad5b060ea51995104f..63f3e057c168f3067663f4a1159200326d569979 100644 (file)
@@ -17,6 +17,7 @@
 #include <linux/delay.h>
 #include <linux/pci.h>
 #include <linux/uaccess.h>
+#include <asm/asm-extable.h>
 #include <asm/pci_debug.h>
 #include <asm/pci_clp.h>
 #include <asm/clp.h>
index 4dd58b196cea763cf5d55ae40a752d9a93ec7029..1710d006ee93e9506b0ae37a97b30658f0c12791 100644 (file)
@@ -9,6 +9,7 @@
 #include <linux/errno.h>
 #include <linux/delay.h>
 #include <linux/jump_label.h>
+#include <asm/asm-extable.h>
 #include <asm/facility.h>
 #include <asm/pci_insn.h>
 #include <asm/pci_debug.h>
index c5b35ea129cfa5addd89efb09530dac88d39e088..080c88620723aa2a4eff34044933342f12ff02b7 100644 (file)
@@ -11,6 +11,7 @@
 #include <linux/mm.h>
 #include <linux/errno.h>
 #include <linux/pci.h>
+#include <asm/asm-extable.h>
 #include <asm/pci_io.h>
 #include <asm/pci_debug.h>
 
index db5987281010f3c1e22e423a5323e6f08cc55510..e9edf3b6ed7c0002aa63eda3bfab5035b234d04c 100644 (file)
@@ -19,7 +19,7 @@
 #include <linux/module.h>
 #include <linux/init.h>
 #include <linux/jiffies.h>
-
+#include <asm/asm-extable.h>
 #include <asm/dasd.h>
 #include <asm/debug.h>
 #include <asm/diag.h>
index 6bf1058de873f1b3c0f11abba029c5a4d7243ec2..36bbd6b6e2108d6c89c01f4c76b2fe3f6d601607 100644 (file)
@@ -15,6 +15,7 @@
 #include <linux/irq.h>
 #include <linux/wait.h>
 #include <linux/string.h>
+#include <asm/asm-extable.h>
 #include <asm/ctl_reg.h>
 #include <asm/diag.h>
 
index 8a30e77db46988eb6cfa42dcd6e4abd3b5e076f3..86dd2cde0f78b70635050c36b7a700aa1eefea63 100644 (file)
@@ -11,6 +11,7 @@
 
 #include <linux/types.h>
 #include <linux/list.h>
+#include <asm/asm-extable.h>
 #include <asm/sclp.h>
 #include <asm/ebcdic.h>
 
index 180913007824516ba80a73ae2547bfd10b75f239..acf1edd36549653eb51483252a97a9df48d95585 100644 (file)
@@ -5,6 +5,7 @@
 
 #include <linux/export.h>
 
+#include <asm/asm-extable.h>
 #include <asm/chpid.h>
 #include <asm/schid.h>
 #include <asm/crw.h>