Comments
Patch
@@ -3051,3 +3051,17 @@ int bdrv_get_mapping(BlockDriverState *bs, uint64_t *guest_offset,
return drv->bdrv_get_mapping(bs, guest_offset, host_offset,
contiguous_bytes);
}
+
+int bdrv_map(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_map) {
+ return -ENOTSUP;
+ }
+ return drv->bdrv_map(bs, guest_offset, host_offset,
+ contiguous_bytes);
+}
@@ -254,6 +254,8 @@ 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);
+int bdrv_map(BlockDriverState *bs, uint64_t *guest_offset,
+ uint64_t *host_offset, uint64_t *contiguous_bytes);
typedef enum {
BLKDBG_L1_UPDATE,
Signed-off-by: Devin Nakamura <devin122@gmail.com> --- block.c | 14 ++++++++++++++ block.h | 2 ++ 2 files changed, 16 insertions(+), 0 deletions(-)