History

stop_machine: Provide RCU quiescent state in multi_cpu_stop()

When multi_cpu_stop() loops waiting for other tasks, it can trigger an RCU CPU stall warning. This can be misleading because what is instead needed is information on whatever task is blocking multi_cpu_stop(). This commit therefore inserts an RCU quiescent state into the multi_cpu_stop() function's waitloop.

Paul E. McKenney committed 7 years ago

Commit 366237e1 parent d38e6dc3 files · +3 −1Browse files

Showing the changes to include/linux (1 of 3 files). Show all

Unified · Split

include/linux/rcutree.h+1−0
@@ -37,6 +37,7 @@ void kfree_call_rcu(struct rcu_head *head, rcu_callback_t func); · 36 unmodified lines
3737
3838 void rcu_barrier(void);
3939 bool rcu_eqs_special_set(int cpu);
40+void rcu_momentary_dyntick_idle(void);
4041 unsigned long get_state_synchronize_rcu(void);
4142 void cond_synchronize_rcu(unsigned long oldstate);
4243

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t