Am 15.05.2018 um 01:02 hat John Snow geschrieben: > > > On 05/09/2018 12:26 PM, Kevin Wolf wrote: > > This commit moves some core functions for dealing with the job coroutine > > from BlockJob to Job. This includes primarily entering the coroutine > > (both for the first and reentering) and yielding explicitly and at pause > > points. > > > > Signed-off-by: Kevin Wolf <kw...@redhat.com> > > --- > > include/block/blockjob.h | 40 --------- > > include/block/blockjob_int.h | 26 ------ > > include/qemu/job.h | 76 ++++++++++++++++ > > block/backup.c | 2 +- > > block/commit.c | 4 +- > > block/mirror.c | 22 ++--- > > block/replication.c | 2 +- > > block/stream.c | 4 +- > > blockdev.c | 8 +- > > blockjob.c | 201 > > +++++++------------------------------------ > > job.c | 137 +++++++++++++++++++++++++++++ > > tests/test-bdrv-drain.c | 38 ++++---- > > tests/test-blockjob-txn.c | 12 +-- > > tests/test-blockjob.c | 14 +-- > > 14 files changed, 296 insertions(+), 290 deletions(-) > > > > [...] > > > > > /* Assumes the block_job_mutex is held */ > > -static bool block_job_timer_pending(BlockJob *job) > > +static bool job_timer_pending(Job *job) > > Is this intentionally left behind in blockjob.c, even once you've > changed the name (and moved the state to job.c?)
Yes, it's just a small callback that is structually part of block_job_set_speed(). Maybe I shouldn't rename it, but it does get a Job rather than a BlockJob now, so I'm not sure. Kevin