bdevperf: Break code for running a job into a separate function

This will make some refactoring later a bit clearer.

Signed-off-by: Ben Walker <benjamin.walker@intel.com>
Change-Id: Iae2c36d1c298377cd20cf3226b3b8dfe712484ff
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1503
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
This commit is contained in:
Ben Walker 2020-03-20 14:03:08 -07:00 committed by Tomasz Zawadzki
parent 5dfd4f261f
commit ded0c2d146

View File

@ -826,6 +826,22 @@ reset_job(void *arg)
return -1;
}
static void
bdevperf_job_run(struct bdevperf_job *job)
{
/* Submit initial I/O for this job. Each time one
* completes, another will be submitted. */
/* Start a timer to stop this I/O chain when the run is over */
job->run_timer = spdk_poller_register(bdevperf_job_drain, job, g_time_in_usec);
if (g_reset) {
job->reset_timer = spdk_poller_register(reset_job, job,
10 * 1000000);
}
bdevperf_submit_io(job, g_queue_depth);
}
static void
bdevperf_submit_on_reactor(struct spdk_io_channel_iter *i)
{
@ -849,14 +865,7 @@ bdevperf_submit_on_reactor(struct spdk_io_channel_iter *i)
continue;
}
/* Start a timer to stop this I/O chain when the run is over */
job->run_timer = spdk_poller_register(bdevperf_job_drain, job,
g_time_in_usec);
if (g_reset) {
job->reset_timer = spdk_poller_register(reset_job, job,
10 * 1000000);
}
bdevperf_submit_io(job, g_queue_depth);
bdevperf_job_run(job);
}
spdk_for_each_channel_continue(i, 0);