]> git.proxmox.com Git - qemu.git/commit - block.c
block: add support functions for live commit, to find and delete images.
authorJeff Cody <jcody@redhat.com>
Thu, 27 Sep 2012 17:29:12 +0000 (13:29 -0400)
committerKevin Wolf <kwolf@redhat.com>
Fri, 28 Sep 2012 16:22:44 +0000 (18:22 +0200)
commit6ebdcee2d8e9e4b41ffe4e49039927550848b926
treed2ad525e92390b4ce29433f52dfdc8d64ae3e261
parent8d6d89cb63c57569864ecdeb84d3a1c2ebd031cc
block: add support functions for live commit, to find and delete images.

Add bdrv_find_overlay(), and bdrv_drop_intermediate().

bdrv_find_overlay():  given 'bs' and the active (topmost) BDS of an image chain,
                    find the image that is the immediate top of 'bs'

bdrv_drop_intermediate():
                    Given 3 BDS (active, top, base), drop images above
                    base up to and including top, and set base to be the
                    backing file of top's overlay node.

                    E.g., this converts:

                    bottom <- base <- intermediate <- top <- active

                    to

                    bottom <- base <- active

Signed-off-by: Jeff Cody <jcody@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block.c
block.h