]> git.proxmox.com Git - mirror_qemu.git/commit - job.c
job: Create Job, JobDriver and job_create()
authorKevin Wolf <kwolf@redhat.com>
Thu, 12 Apr 2018 15:29:59 +0000 (17:29 +0200)
committerKevin Wolf <kwolf@redhat.com>
Wed, 23 May 2018 12:30:49 +0000 (14:30 +0200)
commit33e9e9bd62d9ae00880d9e12ad8a5b7d2c00e8a5
treeeacaf4579f55de26f5a3ca8c45fa0faa60a19ba3
parenta81e0a825e3b89039a427bca037112f461b95fec
job: Create Job, JobDriver and job_create()

This is the first step towards creating an infrastructure for generic
background jobs that aren't tied to a block device. For now, Job only
stores its ID and JobDriver, the rest stays in BlockJob.

The following patches will move over more parts of BlockJob to Job if
they are meaningful outside the context of a block job.

BlockJob.driver is now redundant, but this patch leaves it around to
avoid unnecessary churn. The next patches will get rid of almost all of
its uses anyway so that it can be removed later with much less churn.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Reviewed-by: John Snow <jsnow@redhat.com>
14 files changed:
MAINTAINERS
Makefile.objs
block/backup.c
block/commit.c
block/mirror.c
block/stream.c
blockjob.c
include/block/blockjob.h
include/block/blockjob_int.h
include/qemu/job.h [new file with mode: 0644]
job.c [new file with mode: 0644]
tests/test-bdrv-drain.c
tests/test-blockjob-txn.c
tests/test-blockjob.c