diff options
Diffstat (limited to 'rt-plot.c')
-rw-r--r-- | rt-plot.c | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -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 | */ |
371 | struct record* get_previous_release(struct graph_info *ginfo, int match_tid, | 372 | void 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 | } |