diff options
author | 2025-01-31 16:11:38 +0100 | |
---|---|---|
committer | 2025-02-18 18:53:48 +0100 | |
commit | fb5bbcdcc3eabd8e9061eac7c3223e3de640adfa (patch) | |
tree | 6f0763caec395df5956c4beeb8fcef953b85d236 | |
parent | s390: Sort mcount locations at build time (diff) | |
download | wireguard-linux-fb5bbcdcc3eabd8e9061eac7c3223e3de640adfa.tar.xz wireguard-linux-fb5bbcdcc3eabd8e9061eac7c3223e3de640adfa.zip |
s390/mm: Remove have_store_indication static key
Whenever test_facility() is used with a constant facility
number the generated code is identical to a static branch.
Remove the extra initcall and static_branch_enable() handling for
have_store_indication, and use test_facility() directly.
Acked-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>
-rw-r--r-- | arch/s390/mm/fault.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/arch/s390/mm/fault.c b/arch/s390/mm/fault.c index 9b681f74dccc..9c9d7840cb57 100644 --- a/arch/s390/mm/fault.c +++ b/arch/s390/mm/fault.c @@ -15,7 +15,6 @@ #include <linux/signal.h> #include <linux/sched.h> #include <linux/sched/debug.h> -#include <linux/jump_label.h> #include <linux/kernel.h> #include <linux/errno.h> #include <linux/string.h> @@ -46,16 +45,6 @@ #include <asm/uv.h> #include "../kernel/entry.h" -static DEFINE_STATIC_KEY_FALSE(have_store_indication); - -static int __init fault_init(void) -{ - if (test_facility(75)) - static_branch_enable(&have_store_indication); - return 0; -} -early_initcall(fault_init); - /* * Find out which address space caused the exception. */ @@ -81,7 +70,7 @@ static __always_inline bool fault_is_write(struct pt_regs *regs) { union teid teid = { .val = regs->int_parm_long }; - if (static_branch_likely(&have_store_indication)) + if (test_facility(75)) return teid.fsi == TEID_FSI_STORE; return false; } |