summaryrefslogtreecommitdiff
path: root/blockdev.c
diff options
context:
space:
mode:
authorMarkus Armbruster <armbru@redhat.com>2010-06-24 17:25:32 +0200
committerKevin Wolf <kwolf@redhat.com>2010-07-02 13:18:01 +0200
commite4700e595ea0b24d5291dbd68deba26d7a955703 (patch)
tree08f456afc78c09608f5054ebd51257bf2f0bac0e /blockdev.c
parent15c7733bb231090e5ebd6d10060dccdb98bb4941 (diff)
downloadqemu-e4700e595ea0b24d5291dbd68deba26d7a955703.tar.gz
qemu-e4700e595ea0b24d5291dbd68deba26d7a955703.tar.bz2
qemu-e4700e595ea0b24d5291dbd68deba26d7a955703.zip
blockdev: New drive_get_by_blockdev()
Signed-off-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'blockdev.c')
-rw-r--r--blockdev.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/blockdev.c b/blockdev.c
index e0495e5c61..ba4f66f976 100644
--- a/blockdev.c
+++ b/blockdev.c
@@ -78,6 +78,18 @@ int drive_get_max_bus(BlockInterfaceType type)
return max_bus;
}
+DriveInfo *drive_get_by_blockdev(BlockDriverState *bs)
+{
+ DriveInfo *dinfo;
+
+ QTAILQ_FOREACH(dinfo, &drives, next) {
+ if (dinfo->bdrv == bs) {
+ return dinfo;
+ }
+ }
+ return NULL;
+}
+
static void bdrv_format_print(void *opaque, const char *name)
{
fprintf(stderr, " %s", name);