[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PATCH v4 00/32] Dynamic module loading for block drivers
From: |
Colin Lord |
Subject: |
[Qemu-block] [PATCH v4 00/32] Dynamic module loading for block drivers |
Date: |
Thu, 14 Jul 2016 15:02:56 -0400 |
Here's v4 of the modularization series. Things that have changed since
v3 include:
- Fix indentation of the generated header file module_block.h
- Drivers and probe functions are now all located in the block/
directory, rather than being split between block/ and block/probe/. In
addition the header files for each probe/driver pair are in the block/
directory, not the include/block/driver/ directory (which no longer
exists).
- Since the probe files are in block/ now, they follow the naming
pattern of format-probe.c
- Renamed crypto probe file to be crypto-probe.c, luks is no longer in
the filename
- Fixed formatting of parallels_probe() function header
- Enforced consistent naming convention for the probe functions. They
now follow the pattern bdrv_format_probe().
Colin Lord (30):
blockdev: prepare iSCSI block driver for dynamic loading
blockdev: Move bochs probe into separate file
blockdev: Move cloop probe to its own file
blockdev: Move luks probe to its own file
blockdev: Move dmg probe to its own file
blockdev: Move parallels probe to its own file
blockdev: Move qcow probe to its own file
blockdev: Move qcow2 probe to its own file
blockdev: Move qed probe to its own file
blockdev: Move raw probe to its own file
blockdev: Move vdi probe to its own file
blockdev: Move vhdx probe to its own file
blockdev: Move vmdk probe to its own file
blockdev: Move vpc probe to its own file
blockdev: Separate bochs probe from its driver
blockdev: Separate cloop probe from its driver
blockdev: Separate luks probe from its driver
blockdev: Separate dmg probe from its driver
blockdev: Separate parallels probe from its driver
blockdev: Separate qcow probe from its driver
blockdev: Separate qcow2 probe from its driver
blockdev: Separate qed probe from its driver
blockdev: Separate raw probe from its driver
blockdev: Separate vdi probe from its driver
blockdev: Separate vhdx probe from its driver
blockdev: Separate vmdk probe from its driver
blockdev: Separate vpc probe from its driver
blockdev: Remove the .bdrv_probe field from BlockDrivers
blockdev: Separate out bdrv_probe_device functions
blockdev: Remove bdrv_probe_device field from BlockDriver
Marc Mari (2):
blockdev: Add dynamic generation of module_block.h
blockdev: Add dynamic module loading for block drivers
Makefile | 7 ++
block.c | 181 ++++++++++++++++++++++++++++++++--------
block/Makefile.objs | 4 +
block/bochs-probe.c | 28 +++++++
block/bochs.c | 56 +------------
block/bochs.h | 40 +++++++++
block/cloop-probe.c | 22 +++++
block/cloop.c | 17 +---
block/crypto-probe.c | 26 ++++++
block/crypto.c | 22 +----
block/dmg-probe.c | 22 +++++
block/dmg.c | 17 +---
block/host_cdrom-probe.c | 47 +++++++++++
block/host_device-probe.c | 42 ++++++++++
block/iscsi.c | 36 --------
block/parallels-probe.c | 26 ++++++
block/parallels.c | 44 +---------
block/parallels.h | 26 ++++++
block/qcow-probe.c | 22 +++++
block/qcow.c | 32 +------
block/qcow.h | 21 +++++
block/qcow2-probe.c | 22 +++++
block/qcow2.c | 14 +---
block/qed-probe.c | 24 ++++++
block/qed.c | 16 +---
block/raw-posix.c | 55 +-----------
block/raw-probe.c | 14 ++++
block/raw-win32.c | 11 +--
block/raw_bsd.c | 10 +--
block/vdi-probe.c | 29 +++++++
block/vdi.c | 70 +---------------
block/vdi.h | 49 +++++++++++
block/vhdx-probe.c | 27 ++++++
block/vhdx.c | 21 +----
block/vmdk-probe.c | 67 +++++++++++++++
block/vmdk.c | 61 +-------------
block/vmdk.h | 7 ++
block/vpc-probe.c | 16 ++++
block/vpc.c | 9 +-
include/block/block_int.h | 3 -
include/block/probe.h | 33 ++++++++
include/qemu/module.h | 3 +
scripts/modules/module_block.py | 108 ++++++++++++++++++++++++
util/module.c | 38 +++------
vl.c | 38 +++++++++
45 files changed, 948 insertions(+), 535 deletions(-)
create mode 100644 block/bochs-probe.c
create mode 100644 block/bochs.h
create mode 100644 block/cloop-probe.c
create mode 100644 block/crypto-probe.c
create mode 100644 block/dmg-probe.c
create mode 100644 block/host_cdrom-probe.c
create mode 100644 block/host_device-probe.c
create mode 100644 block/parallels-probe.c
create mode 100644 block/parallels.h
create mode 100644 block/qcow-probe.c
create mode 100644 block/qcow.h
create mode 100644 block/qcow2-probe.c
create mode 100644 block/qed-probe.c
create mode 100644 block/raw-probe.c
create mode 100644 block/vdi-probe.c
create mode 100644 block/vdi.h
create mode 100644 block/vhdx-probe.c
create mode 100644 block/vmdk-probe.c
create mode 100644 block/vmdk.h
create mode 100644 block/vpc-probe.c
create mode 100644 include/block/probe.h
create mode 100644 scripts/modules/module_block.py
--
2.5.5
- [Qemu-block] [PATCH v4 00/32] Dynamic module loading for block drivers,
Colin Lord <=
- [Qemu-block] [PATCH v4 01/32] blockdev: prepare iSCSI block driver for dynamic loading, Colin Lord, 2016/07/14
- [Qemu-block] [PATCH v4 05/32] blockdev: Move cloop probe to its own file, Colin Lord, 2016/07/14
- [Qemu-block] [PATCH v4 03/32] blockdev: Add dynamic module loading for block drivers, Colin Lord, 2016/07/14
- [Qemu-block] [PATCH v4 04/32] blockdev: Move bochs probe into separate file, Colin Lord, 2016/07/14
- [Qemu-block] [PATCH v4 02/32] blockdev: Add dynamic generation of module_block.h, Colin Lord, 2016/07/14
- [Qemu-block] [PATCH v4 06/32] blockdev: Move luks probe to its own file, Colin Lord, 2016/07/14
- [Qemu-block] [PATCH v4 08/32] blockdev: Move parallels probe to its own file, Colin Lord, 2016/07/14
- [Qemu-block] [PATCH v4 07/32] blockdev: Move dmg probe to its own file, Colin Lord, 2016/07/14
- [Qemu-block] [PATCH v4 10/32] blockdev: Move qcow2 probe to its own file, Colin Lord, 2016/07/14
- [Qemu-block] [PATCH v4 09/32] blockdev: Move qcow probe to its own file, Colin Lord, 2016/07/14