diff options
-rw-r--r-- | arch/s390/mm/extable.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/s390/mm/extable.c b/arch/s390/mm/extable.c index 812ec5be1291..6e9a5e366ff3 100644 --- a/arch/s390/mm/extable.c +++ b/arch/s390/mm/extable.c @@ -7,6 +7,7 @@ #include <linux/panic.h> #include <asm/asm-extable.h> #include <asm/extable.h> +#include <asm/fpu.h> const struct exception_table_entry *s390_search_extables(unsigned long addr) { @@ -79,7 +80,7 @@ static bool ex_handler_zeropad(const struct exception_table_entry *ex, struct pt static bool ex_handler_fpc(const struct exception_table_entry *ex, struct pt_regs *regs) { - asm volatile("sfpc %[val]\n" : : [val] "d" (0)); + fpu_sfpc(0); regs->psw.addr = extable_fixup(ex); return true; } |