[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [patch 1/4] block: add bdrv_find_backing_image
From: |
Marcelo Tosatti |
Subject: |
[Qemu-devel] [patch 1/4] block: add bdrv_find_backing_image |
Date: |
Wed, 04 Jan 2012 12:08:55 -0200 |
User-agent: |
quilt/0.48-1 |
Add bdrv_find_backing_image: given a BlockDriverState pointer, and an id,
traverse the backing image chain to locate the id.
Signed-off-by: Marcelo Tosatti <address@hidden>
Index: stefanha/block.c
===================================================================
--- stefanha.orig/block.c
+++ stefanha/block.c
@@ -2580,6 +2580,24 @@ int bdrv_snapshot_load_tmp(BlockDriverSt
return -ENOTSUP;
}
+BlockDriverState *bdrv_find_backing_image(BlockDriverState *bs, const char *id)
+{
+ if (!bs->drv) {
+ return NULL;
+ }
+
+ if (bs->backing_hd) {
+ if (strncmp(bs->backing_file, id, sizeof(bs->backing_file)) == 0) {
+ return bs->backing_hd;
+ } else {
+ return bdrv_find_backing_image(bs->backing_hd, id);
+ }
+ }
+
+ return NULL;
+}
+
+
#define NB_SUFFIXES 4
char *get_human_readable_size(char *buf, int buf_size, int64_t size)
Index: stefanha/block.h
===================================================================
--- stefanha.orig/block.h
+++ stefanha/block.h
@@ -146,6 +146,7 @@ int coroutine_fn bdrv_co_writev(BlockDri
int nb_sectors, QEMUIOVector *qiov);
int coroutine_fn bdrv_co_is_allocated(BlockDriverState *bs, int64_t sector_num,
int nb_sectors, int *pnum);
+BlockDriverState *bdrv_find_backing_image(BlockDriverState *bs, const char
*id);
int bdrv_truncate(BlockDriverState *bs, int64_t offset);
int64_t bdrv_getlength(BlockDriverState *bs);
int64_t bdrv_get_allocated_file_size(BlockDriverState *bs);
- [Qemu-devel] [patch 0/4] block streaming base support (v2), Marcelo Tosatti, 2012/01/04
- [Qemu-devel] [patch 3/4] block stream: add support for partial streaming, Marcelo Tosatti, 2012/01/04
- Re: [Qemu-devel] [patch 3/4] block stream: add support for partial streaming, Eric Blake, 2012/01/04
- Re: [Qemu-devel] [patch 3/4] block stream: add support for partial streaming, Marcelo Tosatti, 2012/01/04
- Re: [Qemu-devel] [patch 3/4] block stream: add support for partial streaming, Eric Blake, 2012/01/04
- Re: [Qemu-devel] [patch 3/4] block stream: add support for partial streaming, Marcelo Tosatti, 2012/01/04
- Re: [Qemu-devel] [patch 3/4] block stream: add support for partial streaming, Stefan Hajnoczi, 2012/01/04
- Re: [Qemu-devel] [patch 3/4] block stream: add support for partial streaming, Paolo Bonzini, 2012/01/05
- Re: [Qemu-devel] [patch 3/4] block stream: add support for partial streaming, Kevin Wolf, 2012/01/09
- Re: [Qemu-devel] [patch 3/4] block stream: add support for partial streaming, Stefan Hajnoczi, 2012/01/09
[Qemu-devel] [patch 1/4] block: add bdrv_find_backing_image,
Marcelo Tosatti <=
[Qemu-devel] [patch 4/4] add doc to describe live block operations, Marcelo Tosatti, 2012/01/04
[Qemu-devel] [patch 2/4] add QERR_BASE_ID_NOT_FOUND, Marcelo Tosatti, 2012/01/04