Fix block migration when the device size is not a multiple of 1 MB
authorPierre Riteau <Pierre.Riteau@irisa.fr>
Fri, 21 Jan 2011 11:42:30 +0000 (12:42 +0100)
committerKevin Wolf <kwolf@redhat.com>
Mon, 24 Jan 2011 15:41:50 +0000 (16:41 +0100)
commit77358b59f6f3ef571fb2262f5f6216e179d07ecb
treeddc2f964d776839caae35f98072e37bab1aad4c2
parentc743849bee7333c7ef256b7e12e34ed6f907064f
Fix block migration when the device size is not a multiple of 1 MB

b02bea3a85cc939f09aa674a3f1e4f36d418c007 added a check on the return
value of bdrv_write and aborts migration when it fails. However, if the
size of the block device to migrate is not a multiple of BLOCK_SIZE
(currently 1 MB), the last bdrv_write will fail with -EIO.

Fixed by calling bdrv_write with the correct size of the last block.

Signed-off-by: Pierre Riteau <Pierre.Riteau@irisa.fr>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block-migration.c