bpf: Fix improper int-to-ptr cast in dump_stack_cb
authorKumar Kartikeya Dwivedi <memxor@gmail.com>
Sat, 5 Jul 2025 05:30:35 +0000 (22:30 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Mon, 7 Jul 2025 15:30:15 +0000 (08:30 -0700)
commitbfa2bb9abd99beff078eaf9d9b59dbd4eb726040
tree71b436683192bd8c0a74369b0d8efa20ac661cb3
parent116c8f474722bd06f314ca88fb1a01e5526e3366
bpf: Fix improper int-to-ptr cast in dump_stack_cb

On 32-bit platforms, we'll try to convert a u64 directly to a pointer
type which is 32-bit, which causes the compiler to complain about cast
from an integer of a different size to a pointer type. Cast to long
before casting to the pointer type to match the pointer width.

Reported-by: kernelci.org bot <bot@kernelci.org>
Reported-by: Randy Dunlap <rdunlap@infradead.org>
Fixes: d7c431cafcb4 ("bpf: Add dump_stack() analogue to print to BPF stderr")
Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
Acked-by: Randy Dunlap <rdunlap@infradead.org>
Tested-by: Randy Dunlap <rdunlap@infradead.org>
Link: https://lore.kernel.org/r/20250705053035.3020320-3-memxor@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
kernel/bpf/stream.c