Home
last modified time | relevance | path

Searched refs:gp_state (Results 1 – 8 of 8) sorted by relevance

/linux-6.15/kernel/rcu/
H A Dsync.c77 WRITE_ONCE(rsp->gp_state, GP_EXIT); in rcu_sync_func()
85 WRITE_ONCE(rsp->gp_state, GP_IDLE); in rcu_sync_func()
107 int gp_state; in rcu_sync_enter() local
110 gp_state = rsp->gp_state; in rcu_sync_enter()
111 if (gp_state == GP_IDLE) { in rcu_sync_enter()
128 if (gp_state == GP_IDLE) { in rcu_sync_enter()
159 if (rsp->gp_state == GP_PASSED) { in rcu_sync_exit()
175 int gp_state; in rcu_sync_dtor() local
181 if (rsp->gp_state == GP_REPLAY) in rcu_sync_dtor()
183 gp_state = rsp->gp_state; in rcu_sync_dtor()
[all …]
H A Dtree_stall.h523 gp_state_getname(rcu_state.gp_state), in rcu_check_gp_kthread_starvation()
524 data_race(READ_ONCE(rcu_state.gp_state)), in rcu_check_gp_kthread_starvation()
547 short gp_state; in rcu_check_gp_kthread_expired_fqs_timer() local
555 gp_state = smp_load_acquire(&rcu_state.gp_state); in rcu_check_gp_kthread_expired_fqs_timer()
558 if (gp_state == RCU_GP_WAIT_FQS && in rcu_check_gp_kthread_expired_fqs_timer()
829 bool rcu_check_boost_fail(unsigned long gp_state, int *cpup) in rcu_check_boost_fail() argument
892 rcu_state.name, gp_state_getname(rcu_state.gp_state), in show_rcu_gp_kthreads()
893 data_race(READ_ONCE(rcu_state.gp_state)), in show_rcu_gp_kthreads()
H A Drcutorture.c408 bool (*check_boost_failed)(unsigned long gp_state, int *cpup);
1133 if (cur_ops->poll_gp_state(gp_state)) in rcu_torture_boost_failed()
1152 current->rt_priority, gp_state, end - *start); in rcu_torture_boost_failed()
1155 gp_done = cur_ops->poll_gp_state(gp_state); in rcu_torture_boost_failed()
1156 pr_info("Boost inversion: GP %lu %s.\n", gp_state, in rcu_torture_boost_failed()
1172 unsigned long gp_state; in rcu_torture_boost() local
1215 failed = rcu_torture_boost_failed(gp_state, &gp_state_time); in rcu_torture_boost()
1217 if (!gp_initiated || cur_ops->poll_gp_state(gp_state)) { in rcu_torture_boost()
1218 gp_state = cur_ops->start_gp_poll(); in rcu_torture_boost()
1227 if (cur_ops->poll_gp_state(gp_state)) in rcu_torture_boost()
[all …]
H A Drcu.h617 static inline bool rcu_check_boost_fail(unsigned long gp_state, int *cpup) { return true; } in rcu_check_boost_fail() argument
627 bool rcu_check_boost_fail(unsigned long gp_state, int *cpup);
H A Dtree.c85 .gp_state = RCU_GP_IDLE,
1856 WRITE_ONCE(rcu_state.gp_state, RCU_GP_ONOFF); in rcu_gp_init()
1920 WRITE_ONCE(rcu_state.gp_state, RCU_GP_INIT); in rcu_gp_init()
2045 WRITE_ONCE(rcu_state.gp_state, RCU_GP_WAIT_FQS); in rcu_gp_fqs_loop()
2049 WRITE_ONCE(rcu_state.gp_state, RCU_GP_DOING_FQS); in rcu_gp_fqs_loop()
2174 WRITE_ONCE(rcu_state.gp_state, RCU_GP_IDLE); in rcu_gp_cleanup()
2231 WRITE_ONCE(rcu_state.gp_state, RCU_GP_WAIT_GPS); in rcu_gp_kthread()
2236 WRITE_ONCE(rcu_state.gp_state, RCU_GP_DONE_GPS); in rcu_gp_kthread()
2251 WRITE_ONCE(rcu_state.gp_state, RCU_GP_CLEANUP); in rcu_gp_kthread()
2253 WRITE_ONCE(rcu_state.gp_state, RCU_GP_CLEANED); in rcu_gp_kthread()
[all …]
H A Dtasks.h98 int gp_state; member
232 rtp->gp_state = newstate; in set_tasks_gp_state()
240 int i = data_race(rtp->gp_state); // Let KCSAN detect update races in tasks_gp_state_getname()
743 tasks_gp_state_getname(rtp), data_race(rtp->gp_state), in show_rcu_tasks_generic_gp_kthread()
767 data_race(rtp->gp_state), tasks_gp_state_getname(rtp)); in rcu_tasks_torture_stats_print_generic()
H A Dtree.h357 short gp_state; /* GP kthread sleep state. */ member
/linux-6.15/include/linux/
H A Drcu_sync.h18 int gp_state; member
36 return !READ_ONCE(rsp->gp_state); /* GP_IDLE */ in rcu_sync_is_idle()
45 .gp_state = 0, \