summaryrefslogtreecommitdiff
path: root/block.c
diff options
context:
space:
mode:
authorKevin Wolf <kwolf@redhat.com>2014-02-04 11:45:31 +0100
committerKevin Wolf <kwolf@redhat.com>2014-02-21 21:02:21 +0100
commite6dc8a1f83835054fcaf1dcb41af7c868688c068 (patch)
tree75ea34c8067aa17530bdc5faf06b6d4f44b8c534 /block.c
parenta71835a0ccff168b19ffc9656fe27988821ec59a (diff)
downloadqemu-e6dc8a1f83835054fcaf1dcb41af7c868688c068.tar.gz
block: Fix bdrv_is_first_non_filter()
Consider top level BlockDriverStates as well. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Benoit Canet <benoit@irqsave.net> Tested-by: Benoit Canet <benoit@irqsave.net>
Diffstat (limited to 'block.c')
-rw-r--r--block.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/block.c b/block.c
index 6f4bacaa58..034e1ab04d 100644
--- a/block.c
+++ b/block.c
@@ -5416,11 +5416,7 @@ bool bdrv_is_first_non_filter(BlockDriverState *candidate)
QTAILQ_FOREACH(bs, &bdrv_states, device_list) {
bool perm;
- if (!bs->file) {
- continue;
- }
-
- perm = bdrv_recurse_is_first_non_filter(bs->file, candidate);
+ perm = bdrv_recurse_is_first_non_filter(bs, candidate);
/* candidate is the first non filter */
if (perm) {