|
@@ -761,7 +761,9 @@ void do_exit(long code)
|
|
*/
|
|
*/
|
|
flush_ptrace_hw_breakpoint(tsk);
|
|
flush_ptrace_hw_breakpoint(tsk);
|
|
|
|
|
|
|
|
+ TASKS_RCU(preempt_disable());
|
|
TASKS_RCU(tasks_rcu_i = __srcu_read_lock(&tasks_rcu_exit_srcu));
|
|
TASKS_RCU(tasks_rcu_i = __srcu_read_lock(&tasks_rcu_exit_srcu));
|
|
|
|
+ TASKS_RCU(preempt_enable());
|
|
exit_notify(tsk, group_dead);
|
|
exit_notify(tsk, group_dead);
|
|
proc_exit_connector(tsk);
|
|
proc_exit_connector(tsk);
|
|
#ifdef CONFIG_NUMA
|
|
#ifdef CONFIG_NUMA
|