This patchset add the required block driver operation in order to allow protocols such as quorum to be able to create snapshots.
Benoît Canet (4): block: Move external snapshot image creation in the block drivers. block: make path_hash_protocol public. blockdev: Allow snapshoting of protocols. block: Move reopening of image after snapshot creation into the block drivers. block.c | 72 ++++++++++++++++++++++++++++++++++++++++++++- block/blkdebug.c | 2 ++ block/blkverify.c | 2 ++ block/bochs.c | 2 ++ block/cloop.c | 2 ++ block/cow.c | 3 ++ block/curl.c | 10 +++++++ block/dmg.c | 2 ++ block/gluster.c | 8 +++++ block/iscsi.c | 2 ++ block/nbd.c | 6 ++++ block/parallels.c | 2 ++ block/qcow.c | 3 ++ block/qcow2.c | 3 ++ block/qed.c | 3 ++ block/raw-posix.c | 10 +++++++ block/raw-win32.c | 6 ++++ block/raw.c | 2 ++ block/rbd.c | 2 ++ block/sheepdog.c | 3 ++ block/vdi.c | 2 ++ block/vmdk.c | 3 ++ block/vpc.c | 2 ++ block/vvfat.c | 3 ++ blockdev.c | 16 +++++----- include/block/block.h | 18 ++++++++++++ include/block/block_int.h | 12 ++++++++ 27 files changed, 193 insertions(+), 8 deletions(-) -- 1.7.10.4