]> git.proxmox.com Git - mirror_qemu.git/commit
include/block: Untangle inclusion loops
authorMarkus Armbruster <armbru@redhat.com>
Wed, 21 Dec 2022 13:35:49 +0000 (14:35 +0100)
committerMarkus Armbruster <armbru@redhat.com>
Fri, 20 Jan 2023 06:24:28 +0000 (07:24 +0100)
commite2c1c34f139f49ef909bb4322607fb8b39002312
tree7bd8fcb9db4dd89d8edcd3d59e8c5f42f2e5f445
parent436956013539c19cf781ae333bc1c125d728cf1f
include/block: Untangle inclusion loops

We have two inclusion loops:

       block/block.h
    -> block/block-global-state.h
    -> block/block-common.h
    -> block/blockjob.h
    -> block/block.h

       block/block.h
    -> block/block-io.h
    -> block/block-common.h
    -> block/blockjob.h
    -> block/block.h

I believe these go back to Emanuele's reorganization of the block API,
merged a few months ago in commit d7e2fe4aac8.

Fortunately, breaking them is merely a matter of deleting unnecessary
includes from headers, and adding them back in places where they are
now missing.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20221221133551.3967339-2-armbru@redhat.com>
83 files changed:
block.c
block/amend.c
block/backup.c
block/blkdebug.c
block/blklogwrites.c
block/blkreplay.c
block/blkverify.c
block/block-copy.c
block/bochs.c
block/cloop.c
block/copy-before-write.c
block/copy-on-read.c
block/curl.c
block/dirty-bitmap.c
block/dmg.c
block/export/fuse.c
block/file-posix.c
block/file-win32.c
block/filter-compress.c
block/gluster.c
block/io.c
block/iscsi.c
block/mirror.c
block/monitor/bitmap-qmp-cmds.c
block/nfs.c
block/null.c
block/nvme.c
block/parallels-ext.c
block/preallocate.c
block/qapi-sysemu.c
block/qapi.c
block/qcow2-bitmap.c
block/qcow2-cache.c
block/qcow2-cluster.c
block/qcow2-refcount.c
block/qcow2-threads.c
block/qcow2.c
block/qed-check.c
block/qed-table.c
block/raw-format.c
block/rbd.c
block/ssh.c
block/throttle.c
block/vhdx-log.c
block/vvfat.c
block/win32-aio.c
block/write-threshold.c
blockdev.c
blockjob.c
hw/block/block.c
hw/sparc64/niagara.c
hw/virtio/virtio-pmem.c
include/block/block-common.h
include/block/block-copy.h
include/block/block-global-state.h
include/block/block-hmp-cmds.h
include/block/block-io.h
include/block/block.h
include/block/block_backup.h
include/block/block_int-common.h
include/block/block_int-global-state.h
include/block/block_int-io.h
include/block/block_int.h
include/block/blockjob.h
include/block/blockjob_int.h
include/block/dirty-bitmap.h
include/block/qapi.h
include/block/thread-pool.h
include/block/throttle-groups.h
include/sysemu/block-backend-io.h
migration/block-dirty-bitmap.c
migration/block.c
migration/savevm.c
monitor/qmp-cmds.c
nbd/server.c
qemu-img.c
scripts/block-coroutine-wrapper.py
softmmu/cpus.c
softmmu/physmem.c
storage-daemon/qemu-storage-daemon.c
target/i386/kvm/kvm.c
tests/unit/test-bdrv-drain.c
tests/unit/test-block-iothread.c