X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.c;h=6a72ce773820d0a19cad1497dd41e0a64ae31128;hp=de6132c034a3daa04a64c0b4e60967ccbf99d331;hb=d8fab1b6c09f7a90100065ec75ba1d1b09c4c3fa;hpb=8ca7ead9f714d01fc4b421c7f405c7ce44204aab diff --git a/fio.c b/fio.c index de6132c0..6a72ce77 100644 --- a/fio.c +++ b/fio.c @@ -61,6 +61,9 @@ struct io_log *agg_io_log[2]; static inline void td_set_runstate(struct thread_data *td, int runstate) { + if (td->runstate == runstate) + return; + dprint(FD_PROCESS, "pid=%d: runstate %d -> %d\n", td->pid, td->runstate, runstate); td->runstate = runstate; @@ -461,8 +464,11 @@ static void do_io(struct thread_data *td) * Add verification end_io handler, if asked to verify * a previously written file. */ - if (td->o.verify != VERIFY_NONE) + if (td->o.verify != VERIFY_NONE) { io_u->end_io = verify_io_u; + td_set_runstate(td, TD_VERIFYING); + } else + td_set_runstate(td, TD_RUNNING); ret = td_io_queue(td, io_u); switch (ret) {