[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC v2 PATCH 5/6] block: helper function, to find the base
From: |
Jeff Cody |
Subject: |
[Qemu-devel] [RFC v2 PATCH 5/6] block: helper function, to find the base image of a chain |
Date: |
Thu, 30 Aug 2012 14:47:43 -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 11e275c..5f58600 100644
--- a/block.c
+++ b/block.c
@@ -3137,6 +3137,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 ee76869..376cc50 100644
--- a/block.h
+++ b/block.h
@@ -201,6 +201,7 @@ int bdrv_commit_all(void);
int bdrv_change_backing_file(BlockDriverState *bs,
const char *backing_file, const char *backing_fmt);
void bdrv_register(BlockDriver *bdrv);
+BlockDriverState *bdrv_find_base(BlockDriverState *bs);
int bdrv_delete_intermediate(BlockDriverState *active, BlockDriverState *top,
BlockDriverState *base);
BlockDriverState *bdrv_find_child(BlockDriverState *active,
--
1.7.11.2
- [Qemu-devel] [RFC v2 PATCH 0/6] Live block commit, Jeff Cody, 2012/08/30
- [Qemu-devel] [RFC v2 PATCH 1/6] block: add support functions for live commit, to find and delete images., Jeff Cody, 2012/08/30
- [Qemu-devel] [RFC v2 PATCH 2/6] block: add live block commit functionality, Jeff Cody, 2012/08/30
- [Qemu-devel] [RFC v2 PATCH 3/6] blockdev: rename block_stream_cb to a generic block_job_cb, Jeff Cody, 2012/08/30
- [Qemu-devel] [RFC v2 PATCH 5/6] block: helper function, to find the base image of a chain,
Jeff Cody <=
- [Qemu-devel] [RFC v2 PATCH 6/6] QAPI: add command for live block commit, 'block-commit', Jeff Cody, 2012/08/30
- [Qemu-devel] [RFC v2 PATCH 4/6] qerror: new error for live block commit, QERR_TOP_NOT_FOUND, Jeff Cody, 2012/08/30
- Re: [Qemu-devel] [RFC v2 PATCH 0/6] Live block commit, Jeff Cody, 2012/08/30