On 29/01/26 11:10 am, Saket Kumar Bhaskar wrote:
get_preempt_count() is enabled to return preempt_count for powerpc, so that bpf_in_interrupt()/get_preempt_count() works for powerpc as well. Signed-off-by: Saket Kumar Bhaskar <[email protected]> --- tools/testing/selftests/bpf/bpf_experimental.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/testing/selftests/bpf/bpf_experimental.h b/tools/testing/selftests/bpf/bpf_experimental.h index 2cd9165c7348..c3f039a878f3 100644 --- a/tools/testing/selftests/bpf/bpf_experimental.h +++ b/tools/testing/selftests/bpf/bpf_experimental.h @@ -630,6 +630,8 @@ static inline int get_preempt_count(void) return *(int *) bpf_this_cpu_ptr(&__preempt_count); #elif defined(bpf_target_arm64) return bpf_get_current_task_btf()->thread_info.preempt.count; +#elif defined(bpf_target_powerpc) + return bpf_get_current_task_btf()->thread_info.preempt_count; #endif return 0; }
Tested this patch by applying on mainline kernel and it passes the below selftest.
./test_progs -t timer_interrupt #481 timer_interrupt:OK Summary: 1/0 PASSED, 0 SKIPPED, 0 FAILED Please add below tag. Tested-by: Venkat Rao Bagalkote <[email protected]> Regards, Venkat.

