Lines Matching refs:iot
910 static inline int track_rb_insert(struct per_dev_info *pdi,struct io_track *iot) in track_rb_insert() argument
920 if (iot->sector < __iot->sector) in track_rb_insert()
922 else if (iot->sector > __iot->sector) in track_rb_insert()
927 (unsigned long long) iot->sector, in track_rb_insert()
933 rb_link_node(&iot->rb_node, parent, p); in track_rb_insert()
934 rb_insert_color(&iot->rb_node, &pdi->rb_track); in track_rb_insert()
960 struct io_track *iot; in find_track() local
962 iot = __find_track(pdi, sector); in find_track()
963 if (!iot) { in find_track()
964 iot = malloc(sizeof(*iot)); in find_track()
965 iot->ppm = find_ppm(pid); in find_track()
966 if (!iot->ppm) in find_track()
967 iot->ppm = add_ppm_hash(pid, "unknown"); in find_track()
968 iot->sector = sector; in find_track()
969 track_rb_insert(pdi, iot); in find_track()
972 return iot; in find_track()
978 struct io_track *iot; in log_track_frontmerge() local
983 iot = __find_track(pdi, t->sector + t_sec(t)); in log_track_frontmerge()
984 if (!iot) { in log_track_frontmerge()
992 rb_erase(&iot->rb_node, &pdi->rb_track); in log_track_frontmerge()
993 iot->sector -= t_sec(t); in log_track_frontmerge()
994 track_rb_insert(pdi, iot); in log_track_frontmerge()
999 struct io_track *iot; in log_track_getrq() local
1004 iot = find_track(pdi, t->pid, t->sector); in log_track_getrq()
1005 iot->allocation_time = t->time; in log_track_getrq()
1021 struct io_track *iot; in log_track_queue() local
1028 iot = find_track(pdi, t->pid, t->sector); in log_track_queue()
1029 iot->dispatch_time = t->time; in log_track_queue()
1039 struct io_track *iot; in log_track_insert() local
1044 iot = find_track(pdi, t->pid, t->sector); in log_track_insert()
1045 iot->queue_time = t->time; in log_track_insert()
1047 if (!iot->allocation_time) in log_track_insert()
1050 elapsed = iot->queue_time - iot->allocation_time; in log_track_insert()
1053 struct per_process_info *ppi = find_ppi(iot->ppm->pid); in log_track_insert()
1070 struct io_track *iot; in log_track_issue() local
1077 iot = __find_track(pdi, t->sector); in log_track_issue()
1078 if (!iot) { in log_track_issue()
1086 iot->dispatch_time = t->time; in log_track_issue()
1087 elapsed = iot->dispatch_time - iot->queue_time; in log_track_issue()
1090 struct per_process_info *ppi = find_ppi(iot->ppm->pid); in log_track_issue()
1107 struct io_track *iot; in log_track_complete() local
1112 iot = __find_track(pdi, t->sector); in log_track_complete()
1113 if (!iot) { in log_track_complete()
1121 iot->completion_time = t->time; in log_track_complete()
1122 elapsed = iot->completion_time - iot->dispatch_time; in log_track_complete()
1125 struct per_process_info *ppi = find_ppi(iot->ppm->pid); in log_track_complete()
1135 rb_erase(&iot->rb_node, &pdi->rb_track); in log_track_complete()
1136 free(iot); in log_track_complete()