Searched refs:gp_state (Results 1 – 6 of 6) sorted by relevance
| /linux/kernel/rcu/ |
| H A D | sync.c | 62 WARN_ON_ONCE(READ_ONCE(rsp->gp_state) == GP_IDLE); in rcu_sync_func() 63 WARN_ON_ONCE(READ_ONCE(rsp->gp_state) == GP_PASSED); in rcu_sync_func() 70 WRITE_ONCE(rsp->gp_state, GP_PASSED); in rcu_sync_func() 72 } else if (rsp->gp_state == GP_REPLAY) { in rcu_sync_func() 77 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() 112 WRITE_ONCE(rsp->gp_state, GP_ENTER); in rcu_sync_enter() [all …]
|
| H A D | rcutorture.c | 419 bool (*check_boost_failed)(unsigned long gp_state, int *cpup); 1239 static bool rcu_torture_boost_failed(unsigned long gp_state, unsigned long *start) in rcu_torture_boost_failed() argument 1253 if (cur_ops->poll_gp_state(gp_state)) in rcu_torture_boost_failed() 1255 if (cur_ops->check_boost_failed && !cur_ops->check_boost_failed(gp_state, &cpu)) { in rcu_torture_boost_failed() 1272 current->rt_priority, gp_state, end - *start); in rcu_torture_boost_failed() 1275 gp_done = cur_ops->poll_gp_state(gp_state); in rcu_torture_boost_failed() 1276 pr_info("Boost inversion: GP %lu %s.\n", gp_state, in rcu_torture_boost_failed() 1282 } else if (cur_ops->check_boost_failed && !cur_ops->check_boost_failed(gp_state, NULL)) { in rcu_torture_boost_failed() 1292 unsigned long gp_state; in rcu_torture_boost() local 1334 if (gp_initiated && !failed && !cur_ops->poll_gp_state(gp_state)) in rcu_torture_boost() [all …]
|
| H A D | tasks.h | 98 int gp_state; member 227 rtp->gp_state = newstate; in set_tasks_gp_state() 235 int i = data_race(rtp->gp_state); // Let KCSAN detect update races in tasks_gp_state_getname() 739 tasks_gp_state_getname(rtp), data_race(rtp->gp_state), in show_rcu_tasks_generic_gp_kthread() 763 data_race(rtp->gp_state), tasks_gp_state_getname(rtp)); in rcu_tasks_torture_stats_print_generic()
|
| H A D | tree.c | 94 .gp_state = RCU_GP_IDLE, 1885 WRITE_ONCE(rcu_state.gp_state, RCU_GP_ONOFF); in rcu_gp_init() 1953 WRITE_ONCE(rcu_state.gp_state, RCU_GP_INIT); in rcu_gp_init() 2094 WRITE_ONCE(rcu_state.gp_state, RCU_GP_WAIT_FQS); in rcu_gp_fqs_loop() 2098 WRITE_ONCE(rcu_state.gp_state, RCU_GP_DOING_FQS); in rcu_gp_fqs_loop() 2223 WRITE_ONCE(rcu_state.gp_state, RCU_GP_IDLE); in rcu_gp_cleanup() 2237 // the RCU_GP_FLAG_INIT bit in ->gp_state (which records in rcu_gp_cleanup() 2280 WRITE_ONCE(rcu_state.gp_state, RCU_GP_WAIT_GPS); in rcu_gp_kthread() 2285 WRITE_ONCE(rcu_state.gp_state, RCU_GP_DONE_GPS); in rcu_gp_kthread() 2300 WRITE_ONCE(rcu_state.gp_state, RCU_GP_CLEANU [all...] |
| H A D | tree.h | 287 short rcu_ofl_gp_state; /* ->gp_state at last offline. */ 289 short rcu_onl_gp_state; /* ->gp_state at last online. */ 368 short gp_state; /* GP kthread sleep state. */ 445 /* Values for rcu_state structure's gp_state field. */ 369 short gp_state; /* GP kthread sleep state. */ global() member
|
| /linux/include/linux/ |
| H A D | rcu_sync.h | 18 int gp_state; member 36 return !READ_ONCE(rsp->gp_state); /* GP_IDLE */ in rcu_sync_is_idle() 45 .gp_state = 0, \
|