s390/extable: move extable related functions to mm/extable.c
authorHeiko Carstens <hca@linux.ibm.com>
Mon, 28 Feb 2022 10:37:52 +0000 (11:37 +0100)
committerVasily Gorbik <gor@linux.ibm.com>
Mon, 7 Mar 2022 23:33:00 +0000 (00:33 +0100)
Just like arm64, riscv, and x86 move extable related functions to
mm/extable.c. This is currently only one function, but this will
change with subsequent changes.

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>
arch/s390/mm/Makefile
arch/s390/mm/extable.c [new file with mode: 0644]
arch/s390/mm/fault.c

index cd67e94..57e4f3a 100644 (file)
@@ -4,7 +4,7 @@
 #
 
 obj-y          := init.o fault.o extmem.o mmap.o vmem.o maccess.o
-obj-y          += page-states.o pageattr.o pgtable.o pgalloc.o
+obj-y          += page-states.o pageattr.o pgtable.o pgalloc.o extable.o
 
 obj-$(CONFIG_CMM)              += cmm.o
 obj-$(CONFIG_HUGETLB_PAGE)     += hugetlbpage.o
diff --git a/arch/s390/mm/extable.c b/arch/s390/mm/extable.c
new file mode 100644 (file)
index 0000000..a4eb3d8
--- /dev/null
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0
+
+#include <linux/extable.h>
+#include <asm/extable.h>
+
+const struct exception_table_entry *s390_search_extables(unsigned long addr)
+{
+       const struct exception_table_entry *fixup;
+       size_t num;
+
+       fixup = search_exception_tables(addr);
+       if (fixup)
+               return fixup;
+       num = __stop_amode31_ex_table - __start_amode31_ex_table;
+       return search_extable(__start_amode31_ex_table, num, addr);
+}
index adaf5f5..caa4ab0 100644 (file)
@@ -228,18 +228,6 @@ static noinline void do_sigsegv(struct pt_regs *regs, int si_code)
                        (void __user *)(regs->int_parm_long & __FAIL_ADDR_MASK));
 }
 
-const struct exception_table_entry *s390_search_extables(unsigned long addr)
-{
-       const struct exception_table_entry *fixup;
-       size_t num;
-
-       fixup = search_exception_tables(addr);
-       if (fixup)
-               return fixup;
-       num = __stop_amode31_ex_table - __start_amode31_ex_table;
-       return search_extable(__start_amode31_ex_table, num, addr);
-}
-
 static noinline void do_no_context(struct pt_regs *regs)
 {
        const struct exception_table_entry *fixup;