Lines Matching refs:t
145 struct task_struct *t = current; in __rcu_read_unlock() local
147 if (t->rcu_read_lock_nesting != 1) { in __rcu_read_unlock()
148 --t->rcu_read_lock_nesting; in __rcu_read_unlock()
151 t->rcu_read_lock_nesting = INT_MIN; in __rcu_read_unlock()
153 if (unlikely(ACCESS_ONCE(t->rcu_read_unlock_special.s))) in __rcu_read_unlock()
154 rcu_read_unlock_special(t); in __rcu_read_unlock()
156 t->rcu_read_lock_nesting = 0; in __rcu_read_unlock()
160 int rrln = ACCESS_ONCE(t->rcu_read_lock_nesting); in __rcu_read_unlock()
548 static void check_holdout_task(struct task_struct *t, in check_holdout_task() argument
553 if (!ACCESS_ONCE(t->rcu_tasks_holdout) || in check_holdout_task()
554 t->rcu_tasks_nvcsw != ACCESS_ONCE(t->nvcsw) || in check_holdout_task()
555 !ACCESS_ONCE(t->on_rq) || in check_holdout_task()
557 !is_idle_task(t) && t->rcu_tasks_idle_cpu >= 0)) { in check_holdout_task()
558 ACCESS_ONCE(t->rcu_tasks_holdout) = false; in check_holdout_task()
559 list_del_init(&t->rcu_tasks_holdout_list); in check_holdout_task()
560 put_task_struct(t); in check_holdout_task()
569 cpu = task_cpu(t); in check_holdout_task()
571 t, ".I"[is_idle_task(t)], in check_holdout_task()
573 t->rcu_tasks_nvcsw, t->nvcsw, t->rcu_tasks_holdout, in check_holdout_task()
574 t->rcu_tasks_idle_cpu, cpu); in check_holdout_task()
575 sched_show_task(t); in check_holdout_task()
582 struct task_struct *g, *t; in rcu_tasks_kthread() local
641 for_each_process_thread(g, t) { in rcu_tasks_kthread()
642 if (t != current && ACCESS_ONCE(t->on_rq) && in rcu_tasks_kthread()
643 !is_idle_task(t)) { in rcu_tasks_kthread()
644 get_task_struct(t); in rcu_tasks_kthread()
645 t->rcu_tasks_nvcsw = ACCESS_ONCE(t->nvcsw); in rcu_tasks_kthread()
646 ACCESS_ONCE(t->rcu_tasks_holdout) = true; in rcu_tasks_kthread()
647 list_add(&t->rcu_tasks_holdout_list, in rcu_tasks_kthread()
682 list_for_each_entry_safe(t, t1, &rcu_tasks_holdouts, in rcu_tasks_kthread()
684 check_holdout_task(t, needreport, &firstreport); in rcu_tasks_kthread()
729 struct task_struct *t; in rcu_spawn_tasks_kthread() local
740 t = kthread_run(rcu_tasks_kthread, NULL, "rcu_tasks_kthread"); in rcu_spawn_tasks_kthread()
741 BUG_ON(IS_ERR(t)); in rcu_spawn_tasks_kthread()
743 ACCESS_ONCE(rcu_tasks_kthread_ptr) = t; in rcu_spawn_tasks_kthread()