Fix ramp time for io_submit_mode=offload
authorJens Axboe <axboe@fb.com>
Wed, 9 Dec 2015 15:37:50 +0000 (08:37 -0700)
committerJens Axboe <axboe@fb.com>
Wed, 9 Dec 2015 15:37:50 +0000 (08:37 -0700)
Signed-off-by: Jens Axboe <axboe@fb.com>
time.c

diff --git a/time.c b/time.c
index f1833c7b9ea42d368c06eda180528d68db8e3c2c..b145e90e2da2fe2c4fa7e44100451f5c9434fabc 100644 (file)
--- a/time.c
+++ b/time.c
@@ -80,6 +80,18 @@ int in_ramp_time(struct thread_data *td)
        return td->o.ramp_time && !td->ramp_time_over;
 }
 
+static void parent_update_ramp(struct thread_data *td)
+{
+       struct thread_data *parent = td->parent;
+
+       if (!parent || parent->ramp_time_over)
+               return;
+
+       reset_all_stats(parent);
+       parent->ramp_time_over = 1;
+       td_set_runstate(parent, TD_RAMP);
+}
+
 int ramp_time_over(struct thread_data *td)
 {
        struct timeval tv;
@@ -92,6 +104,7 @@ int ramp_time_over(struct thread_data *td)
                td->ramp_time_over = 1;
                reset_all_stats(td);
                td_set_runstate(td, TD_RAMP);
+               parent_update_ramp(td);
                return 1;
        }