Lines Matching refs:head
27 struct callback_head *head; in task_work_add() local
30 head = ACCESS_ONCE(task->task_works); in task_work_add()
31 if (unlikely(head == &work_exited)) in task_work_add()
33 work->next = head; in task_work_add()
34 } while (cmpxchg(&task->task_works, head, work) != head); in task_work_add()
88 struct callback_head *work, *head, *next; in task_work_run() local
97 head = !work && (task->flags & PF_EXITING) ? in task_work_run()
99 } while (cmpxchg(&task->task_works, work, head) != work); in task_work_run()
112 head = NULL; in task_work_run()
115 work->next = head; in task_work_run()
116 head = work; in task_work_run()
120 work = head; in task_work_run()