Lines Matching refs:work_list
130 struct list_head work_list; member
1048 INIT_LIST_HEAD(&atoms->work_list); in thread_atoms_insert()
1078 list_add_tail(&atom->list, &atoms->work_list); in add_sched_out_event()
1088 BUG_ON(list_empty(&atoms->work_list)); in add_runtime_event()
1090 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_runtime_event()
1102 if (list_empty(&atoms->work_list)) in add_sched_in_event()
1105 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_sched_in_event()
1261 BUG_ON(list_empty(&atoms->work_list)); in latency_wakeup_event()
1263 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in latency_wakeup_event()
1329 BUG_ON(list_empty(&atoms->work_list)); in latency_migrate_task_event()
1331 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in latency_migrate_task_event()
1344 static void output_lat_thread(struct perf_sched *sched, struct work_atoms *work_list) in output_lat_thread() argument
1351 if (!work_list->nb_atoms) in output_lat_thread()
1356 if (!strcmp(thread__comm_str(work_list->thread), "swapper")) in output_lat_thread()
1359 sched->all_runtime += work_list->total_runtime; in output_lat_thread()
1360 sched->all_count += work_list->nb_atoms; in output_lat_thread()
1362 if (work_list->num_merged > 1) { in output_lat_thread()
1363 ret = printf(" %s:(%d) ", thread__comm_str(work_list->thread), in output_lat_thread()
1364 work_list->num_merged); in output_lat_thread()
1366 ret = printf(" %s:%d ", thread__comm_str(work_list->thread), in output_lat_thread()
1367 thread__tid(work_list->thread)); in output_lat_thread()
1373 avg = work_list->total_lat / work_list->nb_atoms; in output_lat_thread()
1374 timestamp__scnprintf_usec(work_list->max_lat_start, max_lat_start, sizeof(max_lat_start)); in output_lat_thread()
1375 timestamp__scnprintf_usec(work_list->max_lat_end, max_lat_end, sizeof(max_lat_end)); in output_lat_thread()
1378 (double)work_list->total_runtime / NSEC_PER_MSEC, in output_lat_thread()
1379 work_list->nb_atoms, (double)avg / NSEC_PER_MSEC, in output_lat_thread()
1380 (double)work_list->max_lat / NSEC_PER_MSEC, in output_lat_thread()
3176 list_splice(&data->work_list, &this->work_list); in __merge_work_atoms()
3226 struct work_atoms *work_list; in perf_sched__lat() local
3228 work_list = rb_entry(next, struct work_atoms, node); in perf_sched__lat()
3229 output_lat_thread(sched, work_list); in perf_sched__lat()
3231 thread__zput(work_list->thread); in perf_sched__lat()