aboutsummaryrefslogtreecommitdiffstats
path: root/lib/crypto/mpi/mpi-cmp.c
diff options
context:
space:
mode:
authorPuranjay Mohan <[email protected]>2025-07-22 13:34:09 +0000
committerDaniel Borkmann <[email protected]>2025-07-26 19:23:38 +0000
commitb114fcee766d5101eada1aca7bb5fd0a86c89b35 (patch)
tree45b128b801b10442f085b33be3a2b182159b6dcd /lib/crypto/mpi/mpi-cmp.c
parentumd: Remove usermode driver framework (diff)
downloadkernel-b114fcee766d5101eada1aca7bb5fd0a86c89b35.tar.gz
kernel-b114fcee766d5101eada1aca7bb5fd0a86c89b35.zip
bpf, arm64: Fix fp initialization for exception boundary
In the ARM64 BPF JIT when prog->aux->exception_boundary is set for a BPF program, find_used_callee_regs() is not called because for a program acting as exception boundary, all callee saved registers are saved. find_used_callee_regs() sets `ctx->fp_used = true;` when it sees FP being used in any of the instructions. For programs acting as exception boundary, ctx->fp_used remains false even if frame pointer is used by the program and therefore, FP is not set-up for such programs in the prologue. This can cause the kernel to crash due to a pagefault. Fix it by setting ctx->fp_used = true for exception boundary programs as fp is always saved in such programs. Fixes: 5d4fa9ec5643 ("bpf, arm64: Avoid blindly saving/restoring all callee-saved registers") Signed-off-by: Puranjay Mohan <[email protected]> Signed-off-by: Daniel Borkmann <[email protected]> Acked-by: Xu Kuohai <[email protected]> Link: https://lore.kernel.org/bpf/[email protected]
Diffstat (limited to 'lib/crypto/mpi/mpi-cmp.c')
0 files changed, 0 insertions, 0 deletions