summaryrefslogtreecommitdiffstats
path: root/block.c
diff options
context:
space:
mode:
authorMarcelo Tosatti2011-01-26 15:12:34 +0100
committerKevin Wolf2011-02-07 12:51:19 +0100
commitdb593f2565dc12442d6bac9e8eaefa027dfcada9 (patch)
tree0d7d11a025b200752ef2f7907ddedfc1bf4e545b /block.c
parentblock-migration: add reference to target DriveInfo (diff)
downloadqemu-db593f2565dc12442d6bac9e8eaefa027dfcada9.tar.gz
qemu-db593f2565dc12442d6bac9e8eaefa027dfcada9.tar.xz
qemu-db593f2565dc12442d6bac9e8eaefa027dfcada9.zip
Add flag to indicate external users to block device
Certain operations such as drive_del or resize cannot be performed while external users (eg. block migration) reference the block device. Add a flag to indicate that. Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'block.c')
-rw-r--r--block.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/block.c b/block.c
index 998df1b54b..ee9edfce2c 100644
--- a/block.c
+++ b/block.c
@@ -2774,6 +2774,17 @@ int64_t bdrv_get_dirty_count(BlockDriverState *bs)
return bs->dirty_count;
}
+void bdrv_set_in_use(BlockDriverState *bs, int in_use)
+{
+ assert(bs->in_use != in_use);
+ bs->in_use = in_use;
+}
+
+int bdrv_in_use(BlockDriverState *bs)
+{
+ return bs->in_use;
+}
+
int bdrv_img_create(const char *filename, const char *fmt,
const char *base_filename, const char *base_fmt,
char *options, uint64_t img_size, int flags)