Skip to content

Commit 74aece7

Browse files
Peter Zijlstrapaulmckrcu
authored andcommitted
rcu: Fix rcu_dynticks_curr_cpu_in_eqs() vs noinstr
vmlinux.o: warning: objtool: rcu_nmi_enter()+0x36: call to __kasan_check_read() leaves .noinstr.text section noinstr cannot have atomic_*() functions in because they're explicitly annotated, use arch_atomic_*(). Fixes: 2be57f7 ("rcu: Weaken ->dynticks accesses and updates") Reported-by: Stephen Rothwell <[email protected]> Reviewed-by: Thomas Gleixner <[email protected]> Signed-off-by: Peter Zijlstra (Intel) <[email protected]> Signed-off-by: Paul E. McKenney <[email protected]>
1 parent 7663ad9 commit 74aece7

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

kernel/rcu/tree.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ static void rcu_dynticks_eqs_online(void)
327327
*/
328328
static __always_inline bool rcu_dynticks_curr_cpu_in_eqs(void)
329329
{
330-
return !(atomic_read(this_cpu_ptr(&rcu_data.dynticks)) & 0x1);
330+
return !(arch_atomic_read(this_cpu_ptr(&rcu_data.dynticks)) & 0x1);
331331
}
332332

333333
/*

0 commit comments

Comments
 (0)