]> git.proxmox.com Git - mirror_qemu.git/commit
Restore atapi_dma flag across migration
authorDr. David Alan Gilbert <dgilbert@redhat.com>
Tue, 9 Dec 2014 18:15:08 +0000 (18:15 +0000)
committerKevin Wolf <kwolf@redhat.com>
Fri, 6 Feb 2015 16:24:20 +0000 (17:24 +0100)
commit819fa276311ce328a8e38ad9306c1093961b3f4b
treec2c77e0df0838a77f2b29f850e2b6956711246da
parentcebbae86b4f7ee3d3dd9df906b97d269e70d9cc7
Restore atapi_dma flag across migration

If a migration happens just after the guest has kicked
off an ATAPI command and kicked off DMA, we lose the atapi_dma
flag, and the destination tries to complete the command as PIO
rather than DMA.  This upsets Linux; modern libata based kernels
stumble and recover OK, older kernels end up passing bad data
to userspace.

Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: John Snow <jsnow@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
hw/ide/core.c