mirror of https://github.com/xemu-project/xemu.git
Revert "block/io: Comment out permission assertions"
This reverts commit e3e0003a8f
.
This commit was necessary for the 2.9 release because we were unable to
fix the underlying issue(s) in time. However, we will be for 2.10.
Signed-off-by: Max Reitz <mreitz@redhat.com>
Acked-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
0d5e0bb2f7
commit
362b3786eb
6
block.c
6
block.c
|
@ -3313,11 +3313,7 @@ int bdrv_truncate(BdrvChild *child, int64_t offset)
|
||||||
BlockDriver *drv = bs->drv;
|
BlockDriver *drv = bs->drv;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
/* FIXME: Some format block drivers use this function instead of implicitly
|
assert(child->perm & BLK_PERM_RESIZE);
|
||||||
* growing their file by writing beyond its end.
|
|
||||||
* See bdrv_aligned_pwritev() for an explanation why we currently
|
|
||||||
* cannot assert this permission in that case. */
|
|
||||||
// assert(child->perm & BLK_PERM_RESIZE);
|
|
||||||
|
|
||||||
if (!drv)
|
if (!drv)
|
||||||
return -ENOMEDIUM;
|
return -ENOMEDIUM;
|
||||||
|
|
12
block/io.c
12
block/io.c
|
@ -1362,16 +1362,8 @@ static int coroutine_fn bdrv_aligned_pwritev(BdrvChild *child,
|
||||||
assert(!waited || !req->serialising);
|
assert(!waited || !req->serialising);
|
||||||
assert(req->overlap_offset <= offset);
|
assert(req->overlap_offset <= offset);
|
||||||
assert(offset + bytes <= req->overlap_offset + req->overlap_bytes);
|
assert(offset + bytes <= req->overlap_offset + req->overlap_bytes);
|
||||||
/* FIXME: Block migration uses the BlockBackend of the guest device at a
|
assert(child->perm & BLK_PERM_WRITE);
|
||||||
* point when it has not yet taken write permissions. This will be
|
assert(end_sector <= bs->total_sectors || child->perm & BLK_PERM_RESIZE);
|
||||||
* fixed by a future patch, but for now we have to bypass this
|
|
||||||
* assertion for block migration to work. */
|
|
||||||
// assert(child->perm & BLK_PERM_WRITE);
|
|
||||||
/* FIXME: Because of the above, we also cannot guarantee that all format
|
|
||||||
* BDS take the BLK_PERM_RESIZE permission on their file BDS, since
|
|
||||||
* they are not obligated to do so if they do not have any parent
|
|
||||||
* that has taken the permission to write to them. */
|
|
||||||
// assert(end_sector <= bs->total_sectors || child->perm & BLK_PERM_RESIZE);
|
|
||||||
|
|
||||||
ret = notifier_with_return_list_notify(&bs->before_write_notifiers, req);
|
ret = notifier_with_return_list_notify(&bs->before_write_notifiers, req);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue