]> git.ipfire.org Git - thirdparty/libvirt.git/commit
qemu: use generalized virDomainJobData instead of qemuDomainJobInfo
authorKristina Hanicova <khanicov@redhat.com>
Fri, 11 Feb 2022 13:49:05 +0000 (14:49 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Tue, 15 Feb 2022 11:20:45 +0000 (12:20 +0100)
commitf304de0df6ab01f46c865bbb4de1adc8d06d1d7a
tree022c79a4f8f1a8d149c0efa638c27a5e4e2345c5
parent79c4e4e5c4d98287e940ed2a95daf43cd270aac7
qemu: use generalized virDomainJobData instead of qemuDomainJobInfo

This patch includes:
* introducing new files: src/hypervisor/domain_job.c and src/hypervisor/domain_job.h
* new struct virDomainJobData, which is almost the same as
  qemuDomainJobInfo - the only differences are moving qemu specific
  job stats into the qemuDomainJobDataPrivate and adding jobType
  (possibly more attributes in the future if needed).
* moving qemuDomainJobStatus to the domain_job.h and renaming it
  as virDomainJobStatus
* moving and renaming qemuDomainJobStatusToType
* adding callback struct virDomainJobDataPrivateDataCallbacks
  taking care of allocation, copying and freeing of private data
  of virDomainJobData
* adding functions for virDomainJobDataPrivateDataCallbacks for
  qemu hypervisor
* adding 'public' (public between the different hypervisors) functions
  taking care of init, copy, free of virDomainJobData
* renaming every occurrence of qemuDomainJobInfo *info to
  virDomainJobData *data

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
15 files changed:
src/hypervisor/domain_job.c [new file with mode: 0644]
src/hypervisor/domain_job.h [new file with mode: 0644]
src/hypervisor/meson.build
src/libvirt_private.syms
src/qemu/qemu_backup.c
src/qemu/qemu_backup.h
src/qemu/qemu_domainjob.c
src/qemu/qemu_domainjob.h
src/qemu/qemu_driver.c
src/qemu/qemu_migration.c
src/qemu/qemu_migration.h
src/qemu/qemu_migration_cookie.c
src/qemu/qemu_migration_cookie.h
src/qemu/qemu_process.c
src/qemu/qemu_snapshot.c