[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 4/6] block: helper function, to find the base ima
From: |
Jeff Cody |
Subject: |
[Qemu-devel] [PATCH v3 4/6] block: helper function, to find the base image of a chain |
Date: |
Thu, 27 Sep 2012 13:29:15 -0400 |
This is a simple helper function, that will return the base image
of a given image chain.
Signed-off-by: Jeff Cody <address@hidden>
---
block.c | 16 ++++++++++++++++
block.h | 1 +
2 files changed, 17 insertions(+)
diff --git a/block.c b/block.c
index 54209a5..d7a6d14 100644
--- a/block.c
+++ b/block.c
@@ -3117,6 +3117,22 @@ int bdrv_get_backing_file_depth(BlockDriverState *bs)
return 1 + bdrv_get_backing_file_depth(bs->backing_hd);
}
+BlockDriverState *bdrv_find_base(BlockDriverState *bs)
+{
+ BlockDriverState *curr_bs = NULL;
+
+ if (!bs) {
+ return NULL;
+ }
+
+ curr_bs = bs;
+
+ while (curr_bs->backing_hd) {
+ curr_bs = curr_bs->backing_hd;
+ }
+ return curr_bs;
+}
+
#define NB_SUFFIXES 4
char *get_human_readable_size(char *buf, int buf_size, int64_t size)
diff --git a/block.h b/block.h
index 8c9b424..e9249c4 100644
--- a/block.h
+++ b/block.h
@@ -207,6 +207,7 @@ int bdrv_drop_intermediate(BlockDriverState *active,
BlockDriverState *top,
BlockDriverState *base);
BlockDriverState *bdrv_find_overlay(BlockDriverState *active,
BlockDriverState *bs);
+BlockDriverState *bdrv_find_base(BlockDriverState *bs);
typedef struct BdrvCheckResult {
--
1.7.11.4
- [Qemu-devel] [PATCH v3 0/6] Live block commit, Jeff Cody, 2012/09/27
- [Qemu-devel] [PATCH v3 1/6] block: add support functions for live commit, to find and delete images., Jeff Cody, 2012/09/27
- [Qemu-devel] [PATCH v3 2/6] block: add live block commit functionality, Jeff Cody, 2012/09/27
- [Qemu-devel] [PATCH v3 3/6] blockdev: rename block_stream_cb to a generic block_job_cb, Jeff Cody, 2012/09/27
- [Qemu-devel] [PATCH v3 4/6] block: helper function, to find the base image of a chain,
Jeff Cody <=
- [Qemu-devel] [PATCH v3 5/6] QAPI: add command for live block commit, 'block-commit', Jeff Cody, 2012/09/27
- [Qemu-devel] [PATCH v3 6/6] qemu-iotests: add initial tests for live block commit, Jeff Cody, 2012/09/27
- Re: [Qemu-devel] [PATCH v3 0/6] Live block commit, Eric Blake, 2012/09/27
- Re: [Qemu-devel] [PATCH v3 0/6] Live block commit, Kevin Wolf, 2012/09/28