Some VHDX bug fixes, including: 1. Checking bdrv_getlength(), bdrv_flush(), and bdrv_truncate() return values
Changes from v1->v2: git-backport-diff -r qemu/master.. -u vhdx-fixes-v1 Key: [----] : patches are identical [####] : number of functional differences between upstream/downstream patch [down] : patch is downstream-only The flags [FC] indicate (F)unctional and (C)ontextual differences, respectively 001/4:[0013] [FC] 'block/vhdx: check error return of bdrv_getlength()' ^^^^ Some code cleanup / movement (Thanks Kevin) 002/4:[0002] [FC] 'block/vhdx: check for offset overflow to bdrv_truncate()' ^^^^ Use QEMU_ALIGN_UP (Thanks Eric) 003/4:[down] 'block/vhdx: check error return of bdrv_flush()' New, suggested by Kevin. 004/4:[down] 'block/vhdx: check error return of bdrv_truncate()' New. 1. Check for error when calling bdrv_getlength() [Markus] 2. Check for overflow in offset prior to calling bdrv_truncate(). Jeff Cody (4): block/vhdx: check error return of bdrv_getlength() block/vhdx: check for offset overflow to bdrv_truncate() block/vhdx: check error return of bdrv_flush() block/vhdx: check error return of bdrv_truncate() block/vhdx-log.c | 52 ++++++++++++++++++++++++++++++++++++++++++---------- block/vhdx.c | 12 +++++++++++- 2 files changed, 53 insertions(+), 11 deletions(-) -- 2.9.4