Lines Matching refs:t

194 	struct task_struct *t = current;  in __rcu_read_unlock()  local
196 if (t->rcu_read_lock_nesting != 1) { in __rcu_read_unlock()
197 --t->rcu_read_lock_nesting; in __rcu_read_unlock()
200 t->rcu_read_lock_nesting = INT_MIN; in __rcu_read_unlock()
202 if (unlikely(READ_ONCE(t->rcu_read_unlock_special.s))) in __rcu_read_unlock()
203 rcu_read_unlock_special(t); in __rcu_read_unlock()
205 t->rcu_read_lock_nesting = 0; in __rcu_read_unlock()
209 int rrln = READ_ONCE(t->rcu_read_lock_nesting); in __rcu_read_unlock()
614 static void check_holdout_task(struct task_struct *t, in check_holdout_task() argument
619 if (!READ_ONCE(t->rcu_tasks_holdout) || in check_holdout_task()
620 t->rcu_tasks_nvcsw != READ_ONCE(t->nvcsw) || in check_holdout_task()
621 !READ_ONCE(t->on_rq) || in check_holdout_task()
623 !is_idle_task(t) && t->rcu_tasks_idle_cpu >= 0)) { in check_holdout_task()
624 WRITE_ONCE(t->rcu_tasks_holdout, false); in check_holdout_task()
625 list_del_init(&t->rcu_tasks_holdout_list); in check_holdout_task()
626 put_task_struct(t); in check_holdout_task()
635 cpu = task_cpu(t); in check_holdout_task()
637 t, ".I"[is_idle_task(t)], in check_holdout_task()
639 t->rcu_tasks_nvcsw, t->nvcsw, t->rcu_tasks_holdout, in check_holdout_task()
640 t->rcu_tasks_idle_cpu, cpu); in check_holdout_task()
641 sched_show_task(t); in check_holdout_task()
648 struct task_struct *g, *t; in rcu_tasks_kthread() local
707 for_each_process_thread(g, t) { in rcu_tasks_kthread()
708 if (t != current && READ_ONCE(t->on_rq) && in rcu_tasks_kthread()
709 !is_idle_task(t)) { in rcu_tasks_kthread()
710 get_task_struct(t); in rcu_tasks_kthread()
711 t->rcu_tasks_nvcsw = READ_ONCE(t->nvcsw); in rcu_tasks_kthread()
712 WRITE_ONCE(t->rcu_tasks_holdout, true); in rcu_tasks_kthread()
713 list_add(&t->rcu_tasks_holdout_list, in rcu_tasks_kthread()
748 list_for_each_entry_safe(t, t1, &rcu_tasks_holdouts, in rcu_tasks_kthread()
750 check_holdout_task(t, needreport, &firstreport); in rcu_tasks_kthread()
795 struct task_struct *t; in rcu_spawn_tasks_kthread() local
806 t = kthread_run(rcu_tasks_kthread, NULL, "rcu_tasks_kthread"); in rcu_spawn_tasks_kthread()
807 BUG_ON(IS_ERR(t)); in rcu_spawn_tasks_kthread()
809 WRITE_ONCE(rcu_tasks_kthread_ptr, t); in rcu_spawn_tasks_kthread()