diff options
Diffstat (limited to 'blockjob.c')
-rw-r--r-- | blockjob.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/blockjob.c b/blockjob.c index 1fac6bb8a7..c3620ec544 100644 --- a/blockjob.c +++ b/blockjob.c @@ -198,6 +198,20 @@ void block_job_remove_all_bdrv(BlockJob *job) job->nodes = NULL; } +bool block_job_has_bdrv(BlockJob *job, BlockDriverState *bs) +{ + GSList *el; + + for (el = job->nodes; el; el = el->next) { + BdrvChild *c = el->data; + if (c->bs == bs) { + return true; + } + } + + return false; +} + int block_job_add_bdrv(BlockJob *job, const char *name, BlockDriverState *bs, uint64_t perm, uint64_t shared_perm, Error **errp) { |