Lines Matching refs:atom

401 				      struct sched_atom *atom)  in perf_sched__process_event()  argument
405 switch (atom->type) { in perf_sched__process_event()
407 burn_nsecs(sched, atom->duration); in perf_sched__process_event()
410 if (atom->wait_sem) in perf_sched__process_event()
411 ret = sem_wait(atom->wait_sem); in perf_sched__process_event()
415 if (atom->wait_sem) in perf_sched__process_event()
416 ret = sem_post(atom->wait_sem); in perf_sched__process_event()
887 struct work_atom *atom = zalloc(sizeof(*atom)); in add_sched_out_event() local
888 if (!atom) { in add_sched_out_event()
893 atom->sched_out_time = timestamp; in add_sched_out_event()
896 atom->state = THREAD_WAIT_CPU; in add_sched_out_event()
897 atom->wake_up_time = atom->sched_out_time; in add_sched_out_event()
900 list_add_tail(&atom->list, &atoms->work_list); in add_sched_out_event()
908 struct work_atom *atom; in add_runtime_event() local
912 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_runtime_event()
914 atom->runtime += delta; in add_runtime_event()
921 struct work_atom *atom; in add_sched_in_event() local
927 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_sched_in_event()
929 if (atom->state != THREAD_WAIT_CPU) in add_sched_in_event()
932 if (timestamp < atom->wake_up_time) { in add_sched_in_event()
933 atom->state = THREAD_IGNORE; in add_sched_in_event()
937 atom->state = THREAD_SCHED_IN; in add_sched_in_event()
938 atom->sched_in_time = timestamp; in add_sched_in_event()
940 delta = atom->sched_in_time - atom->wake_up_time; in add_sched_in_event()
1050 struct work_atom *atom; in latency_wakeup_event() local
1070 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in latency_wakeup_event()
1083 if (sched->profile_cpu == -1 && atom->state != THREAD_SLEEPING) in latency_wakeup_event()
1087 if (atom->sched_out_time > timestamp) { in latency_wakeup_event()
1092 atom->state = THREAD_WAIT_CPU; in latency_wakeup_event()
1093 atom->wake_up_time = timestamp; in latency_wakeup_event()
1105 struct work_atom *atom; in latency_migrate_task_event() local
1131 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in latency_migrate_task_event()
1132 atom->sched_in_time = atom->sched_out_time = atom->wake_up_time = timestamp; in latency_migrate_task_event()
1136 if (atom->sched_out_time > timestamp) in latency_migrate_task_event()