Lines Matching refs:work_list

112 	struct list_head	work_list;
1030 INIT_LIST_HEAD(&atoms->work_list);
1053 list_add_tail(&atom->list, &atoms->work_list);
1063 BUG_ON(list_empty(&atoms->work_list));
1065 atom = list_entry(atoms->work_list.prev, struct work_atom, list);
1077 if (list_empty(&atoms->work_list))
1080 atom = list_entry(atoms->work_list.prev, struct work_atom, list);
1236 BUG_ON(list_empty(&atoms->work_list));
1238 atom = list_entry(atoms->work_list.prev, struct work_atom, list);
1304 BUG_ON(list_empty(&atoms->work_list));
1306 atom = list_entry(atoms->work_list.prev, struct work_atom, list);
1319 static void output_lat_thread(struct perf_sched *sched, struct work_atoms *work_list)
1326 if (!work_list->nb_atoms)
1331 if (!strcmp(thread__comm_str(work_list->thread), "swapper"))
1334 sched->all_runtime += work_list->total_runtime;
1335 sched->all_count += work_list->nb_atoms;
1337 if (work_list->num_merged > 1) {
1338 ret = printf(" %s:(%d) ", thread__comm_str(work_list->thread),
1339 work_list->num_merged);
1341 ret = printf(" %s:%d ", thread__comm_str(work_list->thread),
1342 thread__tid(work_list->thread));
1348 avg = work_list->total_lat / work_list->nb_atoms;
1349 timestamp__scnprintf_usec(work_list->max_lat_start, max_lat_start, sizeof(max_lat_start));
1350 timestamp__scnprintf_usec(work_list->max_lat_end, max_lat_end, sizeof(max_lat_end));
1353 (double)work_list->total_runtime / NSEC_PER_MSEC,
1354 work_list->nb_atoms, (double)avg / NSEC_PER_MSEC,
1355 (double)work_list->max_lat / NSEC_PER_MSEC,
3139 list_splice(&data->work_list, &this->work_list);
3219 struct work_atoms *work_list;
3221 work_list = rb_entry(next, struct work_atoms, node);
3222 output_lat_thread(sched, work_list);
3224 thread__zput(work_list->thread);