aboutsummaryrefslogtreecommitdiffstats
path: root/rt-plot.c
diff options
context:
space:
mode:
Diffstat (limited to 'rt-plot.c')
-rw-r--r--rt-plot.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/rt-plot.c b/rt-plot.c
index 36682a4..37506ba 100644
--- a/rt-plot.c
+++ b/rt-plot.c
@@ -287,8 +287,9 @@ set_cpu_to_rts(struct graph_info *ginfo, unsigned long long rt_target, int cpu)
287 */ 287 */
288 do { 288 do {
289 seek_time = seek_time - 1.5 * (rts - rt_target); 289 seek_time = seek_time - 1.5 * (rts - rt_target);
290 last_rts = rts;
290 rts = next_rts(ginfo, cpu, seek_time); 291 rts = next_rts(ginfo, cpu, seek_time);
291 } while (rts > rt_target); 292 } while (rts > rt_target && rts != last_rts);
292 } 293 }
293 294
294 /* Get to first record at or after time */ 295 /* Get to first record at or after time */
@@ -368,11 +369,11 @@ int is_task_running(struct graph_info *ginfo,
368 * Returns release record and @out_job, @out_release, and @out_deadline if a 369 * Returns release record and @out_job, @out_release, and @out_deadline if a
369 * release was found for @tid before @time. 370 * release was found for @tid before @time.
370 */ 371 */
371struct record* get_previous_release(struct graph_info *ginfo, int match_tid, 372void get_previous_release(struct graph_info *ginfo, int match_tid,
372 unsigned long long time, 373 unsigned long long time,
373 int *out_job, 374 int *out_job,
374 unsigned long long *out_release, 375 unsigned long long *out_release,
375 unsigned long long *out_deadline) 376 unsigned long long *out_deadline)
376{ 377{
377 int tid, cpu, match, job; 378 int tid, cpu, match, job;
378 unsigned long long release, deadline, min_ts; 379 unsigned long long release, deadline, min_ts;
@@ -424,5 +425,5 @@ struct record* get_previous_release(struct graph_info *ginfo, int match_tid,
424 loop_end: 425 loop_end:
425 free_record(last_rec); 426 free_record(last_rec);
426 } 427 }
427 return ret; 428 free_record(ret);
428} 429}