From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:60398) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqSHy-0000Ak-3x for qemu-devel@nongnu.org; Thu, 26 Jan 2012 11:35:11 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RqSHn-0003Ja-RP for qemu-devel@nongnu.org; Thu, 26 Jan 2012 11:35:05 -0500 Received: from mx1.redhat.com ([209.132.183.28]:31342) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqSHn-0003JP-Kh for qemu-devel@nongnu.org; Thu, 26 Jan 2012 11:34:55 -0500 From: Kevin Wolf Date: Thu, 26 Jan 2012 17:37:55 +0100 Message-Id: <1327595896-19623-2-git-send-email-kwolf@redhat.com> In-Reply-To: <1327595896-19623-1-git-send-email-kwolf@redhat.com> References: <1327595896-19623-1-git-send-email-kwolf@redhat.com> Subject: [Qemu-devel] [PATCH 01/22] rbd: wire up snapshot removal and rollback functionality List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: anthony@codemonkey.ws Cc: kwolf@redhat.com, qemu-devel@nongnu.org From: Gregory Farnum Signed-off-by: Greg Farnum Reviewed-by: Stefan Hajnoczi Signed-off-by: Kevin Wolf --- block/rbd.c | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/block/rbd.c b/block/rbd.c index db5abf2..46a8579 100644 --- a/block/rbd.c +++ b/block/rbd.c @@ -789,6 +789,26 @@ static int qemu_rbd_snap_create(BlockDriverState *bs, return 0; } +static int qemu_rbd_snap_remove(BlockDriverState *bs, + const char *snapshot_name) +{ + BDRVRBDState *s = bs->opaque; + int r; + + r = rbd_snap_remove(s->image, snapshot_name); + return r; +} + +static int qemu_rbd_snap_rollback(BlockDriverState *bs, + const char *snapshot_name) +{ + BDRVRBDState *s = bs->opaque; + int r; + + r = rbd_snap_rollback(s->image, snapshot_name); + return r; +} + static int qemu_rbd_snap_list(BlockDriverState *bs, QEMUSnapshotInfo **psn_tab) { @@ -862,7 +882,9 @@ static BlockDriver bdrv_rbd = { .bdrv_co_flush_to_disk = qemu_rbd_co_flush, .bdrv_snapshot_create = qemu_rbd_snap_create, + .bdrv_snapshot_delete = qemu_rbd_snap_remove, .bdrv_snapshot_list = qemu_rbd_snap_list, + .bdrv_snapshot_goto = qemu_rbd_snap_rollback, }; static void bdrv_rbd_init(void) -- 1.7.6.5