[libvirt] [PATCH 0/6] storage: Cleanups of the storage backends

Peter Krempa pkrempa at redhat.com
Wed Jan 18 11:36:24 UTC 2017


I'm working on splitting of the storage backend codebase into loadable modules
so that ceratin libraries (ceph, gluster) can be installed only when the
functionality is required.

This is a dump of cleanup patches, but they tend to get merge conflicts pretty
often so I'm sending them prior to finishing the driver module stuff.

Peter Krempa (6):
  storage: Remove common code from specific driver backend
  storage: Split utility functions from storage_backend.(ch)
  storage: fs: Compile file backends even if filesystem support is
    disabled
  storage: scsi: Fix build if SCSI backend is disabled but iSCSI is
    enabled
  storage: scsi: Remove private constants from header
  storage: sheepdog: Split out functions required for tests

 po/POTFILES.in                              |    1 +
 src/Makefile.am                             |    6 +-
 src/storage/storage_backend.c               | 2807 +---------------------
 src/storage/storage_backend.h               |  124 -
 src/storage/storage_backend_disk.c          |  153 +-
 src/storage/storage_backend_disk.h          |    3 -
 src/storage/storage_backend_fs.c            |    4 +-
 src/storage/storage_backend_gluster.c       |    1 +
 src/storage/storage_backend_iscsi.c         |    2 +-
 src/storage/storage_backend_logical.c       |    1 +
 src/storage/storage_backend_mpath.c         |    1 +
 src/storage/storage_backend_rbd.c           |    1 +
 src/storage/storage_backend_scsi.c          |  452 +---
 src/storage/storage_backend_scsi.h          |    8 -
 src/storage/storage_backend_sheepdog.c      |    2 +
 src/storage/storage_backend_sheepdog.h      |    5 -
 src/storage/storage_backend_sheepdog_priv.h |   29 +
 src/storage/storage_backend_zfs.c           |    1 +
 src/storage/storage_driver.c                |    1 +
 src/storage/storage_util.c                  | 3364 +++++++++++++++++++++++++++
 src/storage/storage_util.h                  |  151 ++
 tests/storagebackendsheepdogtest.c          |    2 +-
 tests/storagevolxml2argvtest.c              |    2 +-
 23 files changed, 3602 insertions(+), 3519 deletions(-)
 create mode 100644 src/storage/storage_backend_sheepdog_priv.h
 create mode 100644 src/storage/storage_util.c
 create mode 100644 src/storage/storage_util.h

-- 
2.11.0




More information about the libvir-list mailing list