From: Keir Fraser Date: Fri, 1 Aug 2008 08:45:36 +0000 (+0100) Subject: io passthru: fix a bug when assigning a SATA CDROM or DISK X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14165^2~50 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=fbaecffa060ca1f875ad241db9488fe41ffb82e2;p=xen.git io passthru: fix a bug when assigning a SATA CDROM or DISK Signed-off-by: Li Zhang Signed-off-by: Yu Zhao --- diff --git a/xen/arch/x86/hvm/io.c b/xen/arch/x86/hvm/io.c index 6a8e0885c0..0d7f5ffa6b 100644 --- a/xen/arch/x86/hvm/io.c +++ b/xen/arch/x86/hvm/io.c @@ -284,7 +284,7 @@ void dpci_ioport_write(uint32_t mport, ioreq_t *p) data = p->data; if ( p->data_is_ptr ) (void)hvm_copy_from_guest_phys( - &data, p->data + (sign * i & p->size), p->size); + &data, p->data + (sign * i * p->size), p->size); switch ( p->size ) {