From: Alexei Starovoitov Date: Wed, 15 Apr 2026 19:09:47 +0000 (-0700) Subject: Merge branch 'bpf-arm64-riscv-remove-redundant-icache-flush-after-pack-allocator... X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b3dde701e73354eb1c5027adbf01a147b056954a;p=thirdparty%2Fkernel%2Flinux.git Merge branch 'bpf-arm64-riscv-remove-redundant-icache-flush-after-pack-allocator-finalize' Puranjay Mohan says: ==================== bpf, arm64/riscv: Remove redundant icache flush after pack allocator finalize Changelog: v1: https://lore.kernel.org/all/20260413123256.3296452-1-puranjay@kernel.org/ Changes in v2: - Remove "#include " as it is not needed now. - Add Acked-by: Song Liu When the BPF prog pack allocator was added for arm64 and riscv, the existing bpf_flush_icache() calls were retained after bpf_jit_binary_pack_finalize(). However, the finalize path copies the JITed code via architecture text patching routines (__text_poke on arm64, patch_text_nosync on riscv) that already perform a full flush_icache_range() internally. The subsequent bpf_flush_icache() repeats the same cache maintenance on the same range. Remove the redundant flush and the now-unused bpf_flush_icache() definitions on both architectures. ==================== Link: https://patch.msgid.link/20260413191111.3426023-1-puranjay@kernel.org Signed-off-by: Alexei Starovoitov --- b3dde701e73354eb1c5027adbf01a147b056954a