[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 3/5] block: add bdrv_get_mapping()
From: |
Devin Nakamura |
Subject: |
[Qemu-devel] [PATCH v2 3/5] block: add bdrv_get_mapping() |
Date: |
Mon, 11 Jul 2011 15:55:50 -0400 |
Signed-off-by: Devin Nakamura <address@hidden>
---
block.c | 14 ++++++++++++++
block.h | 2 ++
2 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/block.c b/block.c
index 97d5a6b..3874ed5 100644
--- a/block.c
+++ b/block.c
@@ -3037,3 +3037,17 @@ int bdrv_open_conversion_target(BlockDriverState **bs,
(*bs)->opaque = qemu_malloc(drv->instance_size);
return drv->bdrv_open_conversion_target(*bs, filename, options);
}
+
+int bdrv_get_mapping(BlockDriverState *bs, uint64_t *guest_offset,
+ uint64_t *host_offset, uint64_t *contiguous_bytes)
+{
+ BlockDriver *drv = bs->drv;
+ if (!drv) {
+ return -ENOMEDIUM;
+ }
+ if (!drv->bdrv_get_mapping) {
+ return -ENOTSUP;
+ }
+ return drv->bdrv_get_mapping(bs, guest_offset, host_offset,
+ contiguous_bytes);
+}
diff --git a/block.h b/block.h
index da87afb..8207389 100644
--- a/block.h
+++ b/block.h
@@ -252,6 +252,8 @@ int bdrv_in_use(BlockDriverState *bs);
int bdrv_open_conversion_target(BlockDriverState **bs, char *filename,
char *target_fmt, QEMUOptionParameter
*options);
+int bdrv_get_mapping(BlockDriverState *bs, uint64_t *guest_offset,
+ uint64_t *host_offset, uint64_t *contiguous_bytes);
typedef enum {
BLKDBG_L1_UPDATE,
--
1.7.6.rc1
- [Qemu-devel] [PATCH 1/5] block_int: add basic conversion api, Devin Nakamura, 2011/07/05
- [Qemu-devel] [PATCH 2/5] block: add bdrv_open_conversion_target, Devin Nakamura, 2011/07/05
- [Qemu-devel] [PATCH 3/5] block: add bdrv_get_mapping(), Devin Nakamura, 2011/07/05
- [Qemu-devel] [PATCH v2 3/5] block: add bdrv_get_mapping(),
Devin Nakamura <=
- [Qemu-devel] [PATCH 4/5] block: add bdrv_map(), Devin Nakamura, 2011/07/05
- [Qemu-devel] [PATCH 5/5] block: add bdrv_copy_header(), Devin Nakamura, 2011/07/05
- Re: [Qemu-devel] [PATCH 1/5] block_int: add basic conversion api, Stefan Hajnoczi, 2011/07/05