qemu-block
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]