[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PATCH COLO v4 06/15] Don't allow a disk use backing refere
From: |
Wen Congyang |
Subject: |
[Qemu-block] [PATCH COLO v4 06/15] Don't allow a disk use backing reference target |
Date: |
Fri, 8 May 2015 17:15:58 +0800 |
Signed-off-by: Wen Congyang <address@hidden>
Signed-off-by: zhanghailiang <address@hidden>
Signed-off-by: Gonglei <address@hidden>
---
block.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/block.c b/block.c
index 35e1a95..15d21da 100644
--- a/block.c
+++ b/block.c
@@ -1204,6 +1204,14 @@ static int
bdrv_open_backing_reference_file(BlockDriverState *bs,
}
backing_hd = blk_bs(backing_blk);
+ /* Don't allow a disk use backing reference target */
+ ret = blk_attach_dev(backing_hd->blk, bs);
+ if (ret < 0) {
+ error_setg(errp, "backing_hd %s is used by the other device model",
+ backing_name);
+ goto free_exit;
+ }
+
/* Backing reference itself? */
if (backing_hd == bs || bdrv_find_overlay(backing_hd, bs)) {
error_setg(errp, "Backing reference itself");
@@ -1887,6 +1895,7 @@ void bdrv_close(BlockDriverState *bs)
if (backing_hd->backing_hd->job) {
block_job_cancel(backing_hd->backing_hd->job);
}
+ blk_detach_dev(backing_hd->backing_hd->blk, bs);
bdrv_set_backing_hd(backing_hd, NULL);
bdrv_unref(backing_hd->backing_hd);
}
--
2.1.0
- [Qemu-block] [PATCH COLO v4 00/15] Block replication for continuous checkpoints, Wen Congyang, 2015/05/08
- [Qemu-block] [PATCH COLO v4 07/15] Add new block driver interface to connect/disconnect the remote target, Wen Congyang, 2015/05/08
- [Qemu-block] [PATCH COLO v4 02/15] allow writing to the backing file, Wen Congyang, 2015/05/08
- [Qemu-block] [PATCH COLO v4 03/15] Allow creating backup jobs when opening BDS, Wen Congyang, 2015/05/08
- [Qemu-block] [PATCH COLO v4 05/15] Backup: clear all bitmap when doing block checkpoint, Wen Congyang, 2015/05/08
- [Qemu-block] [PATCH COLO v4 06/15] Don't allow a disk use backing reference target,
Wen Congyang <=
- [Qemu-block] [PATCH COLO v4 04/15] block: Parse "backing_reference" option to reference existing BDS, Wen Congyang, 2015/05/08
- [Qemu-block] [PATCH COLO v4 01/15] docs: block replication's description, Wen Congyang, 2015/05/08
- Re: [Qemu-block] [PATCH COLO v4 01/15] docs: block replication's description, Dr. David Alan Gilbert, 2015/05/14
- Re: [Qemu-block] [Qemu-devel] [PATCH COLO v4 01/15] docs: block replication's description, Wen Congyang, 2015/05/14
- Re: [Qemu-block] [Qemu-devel] [PATCH COLO v4 01/15] docs: block replication's description, Dr. David Alan Gilbert, 2015/05/14
- Re: [Qemu-block] [Qemu-devel] [PATCH COLO v4 01/15] docs: block replication's description, Andrey Korolyov, 2015/05/20
- Re: [Qemu-block] [Qemu-devel] [PATCH COLO v4 01/15] docs: block replication's description, Wen Congyang, 2015/05/21
- Re: [Qemu-block] [Qemu-devel] [PATCH COLO v4 01/15] docs: block replication's description, Andrey Korolyov, 2015/05/21
[Qemu-block] [PATCH COLO v4 10/15] NBD client: connect to nbd server later, Wen Congyang, 2015/05/08
[Qemu-block] [PATCH COLO v4 09/15] Introduce a new -drive option to control whether to connect to remote target, Wen Congyang, 2015/05/08