Messages in this thread | | | From | Samuel Holland <> | Subject | [PATCH 0/7] riscv: Various text patching improvements | Date | Sun, 11 Feb 2024 18:55:11 -0800 |
| |
Here are a few changes to minimize calls to stop_machine() and flush_icache_*() in the various text patching functions, as well as to simplify the code.
Samuel Holland (7): riscv: jump_label: Batch icache maintenance riscv: jump_label: Simplify assembly syntax riscv: kprobes: Use patch_text_nosync() for insn slots riscv: Simplify text patching loops riscv: Pass patch_text() the length in bytes riscv: Use offset_in_page() in text patching functions riscv: Remove extra variable in patch_text_nosync()
arch/riscv/include/asm/jump_label.h | 4 ++- arch/riscv/include/asm/patch.h | 3 +- arch/riscv/kernel/jump_label.c | 16 ++++++--- arch/riscv/kernel/patch.c | 56 +++++++++++++---------------- arch/riscv/kernel/probes/kprobes.c | 20 ++++++----- arch/riscv/net/bpf_jit_comp64.c | 7 ++-- 6 files changed, 56 insertions(+), 50 deletions(-)
-- 2.43.0
| |