summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorBreno Leitao <leitao@debian.org>2026-06-16 05:09:35 -0700
committerArd Biesheuvel <ardb@kernel.org>2026-08-20 14:45:04 +0300
commitecbccdbdab5d31e1e465e3f789d57bb34e5452cd (patch)
tree073a19c95934d300d29f09418c624e6425841f47 /tools
parent718ee46ba4d95d28d50d3f6437afbbe2be531175 (diff)
downloadlinux-ecbccdbdab5d31e1e465e3f789d57bb34e5452cd.tar.gz
linux-ecbccdbdab5d31e1e465e3f789d57bb34e5452cd.zip
efi/runtime-wrappers: factor out efi_rts_park_worker()
x86's efi_crash_gracefully_on_page_fault() ends in an infinite schedule() loop so the kworker that faulted in firmware never runs efi_rts_wq again. A later change needs the same "park this worker forever" primitive on the runtime service timeout path, so factor the loop into a shared efi_rts_park_worker() and call it from the x86 page-fault handler. No functional change. Signed-off-by: Breno Leitao <leitao@debian.org> Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Diffstat (limited to 'tools')
-rw-r--r--tools/objtool/noreturns.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/objtool/noreturns.h b/tools/objtool/noreturns.h
index 14f8ab653449..0e9dfd0a2446 100644
--- a/tools/objtool/noreturns.h
+++ b/tools/objtool/noreturns.h
@@ -26,6 +26,7 @@ NORETURN(cpu_startup_entry)
NORETURN(do_exit)
NORETURN(do_group_exit)
NORETURN(do_task_dead)
+NORETURN(efi_rts_park_worker)
NORETURN(ex_handler_msr_mce)
NORETURN(hlt_play_dead)
NORETURN(hv_ghcb_terminate)