Hi all, This patch adds a block driver for Sheepdog distributed storage system. Please consider for inclusion. I applied comments for the 2nd patch (thanks Kevin!). The rest patches are not changed from the previous version. Changes from v3 to v4 are: - fix error handling in bdrv_snapshot_goto. Changes from v2 to v3 are: - add drv->bdrv_close() and drv->bdrv_open() before and after bdrv_snapshot_goto() call of the protocol. - address the review comments on the sheepdog driver code. Changes from v1 to v2 are: - rebase onto git://repo.or.cz/qemu/kevin.git block - modify the sheepdog driver as a protocol driver - add new patch to call the snapshot handler of the protocol Thanks, Kazutaka MORITA Kazutaka (3): close all the block drivers before the qemu process exits block: call the snapshot handlers of the protocol drivers block: add sheepdog driver for distributed storage support Makefile.objs | 2 +- block.c | 70 ++- block.h | 1 + block/sheepdog.c | 1835 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ vl.c | 1 + 5 files changed, 1890 insertions(+), 19 deletions(-) create mode 100644 block/sheepdog.c -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html