block: Assert no write requests under BDRV_O_INCOMING
As long as BDRV_O_INCOMING is set, the image file is only opened so we have a file descriptor for it. We're definitely not supposed to modify the image, it's still owned by the migration source. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
b527c9b392
commit
09e0c771e4
@ -1301,6 +1301,7 @@ static int coroutine_fn bdrv_co_do_pwritev(BlockDriverState *bs,
|
|||||||
if (bs->read_only) {
|
if (bs->read_only) {
|
||||||
return -EPERM;
|
return -EPERM;
|
||||||
}
|
}
|
||||||
|
assert(!(bs->open_flags & BDRV_O_INCOMING));
|
||||||
|
|
||||||
ret = bdrv_check_byte_request(bs, offset, bytes);
|
ret = bdrv_check_byte_request(bs, offset, bytes);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
@ -2462,6 +2463,7 @@ int coroutine_fn bdrv_co_discard(BlockDriverState *bs, int64_t sector_num,
|
|||||||
} else if (bs->read_only) {
|
} else if (bs->read_only) {
|
||||||
return -EPERM;
|
return -EPERM;
|
||||||
}
|
}
|
||||||
|
assert(!(bs->open_flags & BDRV_O_INCOMING));
|
||||||
|
|
||||||
/* Do nothing if disabled. */
|
/* Do nothing if disabled. */
|
||||||
if (!(bs->open_flags & BDRV_O_UNMAP)) {
|
if (!(bs->open_flags & BDRV_O_UNMAP)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user