Commit 79fac568 authored by Jeff Cody's avatar Jeff Cody Committed by Kevin Wolf
Browse files

block: helper function, to find the base image of a chain

This is a simple helper function, that will return the base image
of a given image chain.
Signed-off-by: default avatarJeff Cody <>
Reviewed-by: default avatarEric Blake <>
Signed-off-by: default avatarKevin Wolf <>
parent 9abf2dba
......@@ -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)
......@@ -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 {
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment