s390x/pci: Fix memory_region_access_valid call
commitb3834073dad120a7ffddc22fd860acf967b62150
authorMatthew Rosato <mjrosato@linux.ibm.com>
Thu, 17 Dec 2020 22:16:37 +0000 (17 17:16 -0500)
committerCornelia Huck <cohuck@redhat.com>
Mon, 21 Dec 2020 17:11:33 +0000 (21 18:11 +0100)
tree2275ac13477bafdbc6652b410d6834f5c3d19e50
parent704d7a2304d890a570b722e20bd66e5e6303b7d9
s390x/pci: Fix memory_region_access_valid call

In pcistb_service_handler, a call is made to validate that the memory
region can be accessed.  However, the call is made using the entire length
of the pcistb operation, which can be larger than the allowed memory
access size (8).  Since we already know that the provided buffer is a
multiple of 8, fix the call to memory_region_access_valid to iterate
over the memory region in the same way as the subsequent call to
memory_region_dispatch_write.

Fixes: 863f6f52b7 ("s390: implement pci instructions")
Signed-off-by: Matthew Rosato <mjrosato@linux.ibm.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Acked-by: Pierre Morel <pmorel@linux.ibm.com>
Message-Id: <1608243397-29428-3-git-send-email-mjrosato@linux.ibm.com>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
hw/s390x/s390-pci-inst.c