[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix()
From: |
Cornelia Huck |
Subject: |
Re: [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix() |
Date: |
Mon, 28 Aug 2017 16:51:22 +0200 |
On Mon, 28 Aug 2017 10:04:44 +0200
Yi Min Zhao <address@hidden> wrote:
> The function trap_msix() is to check if pcistg instruction would access
> msix table entries. The correct boundary condition should be
> [table_offset, table_offset+entries*entry_size). But the current
> condition calculated misses the last entry. So let's fixup it.
>
> Acked-by: Dong Jia Shi <address@hidden>
> Reviewed-by: Pierre Morel <address@hidden>
> Signed-off-by: Yi Min Zhao <address@hidden>
> ---
> hw/s390x/s390-pci-inst.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/hw/s390x/s390-pci-inst.c b/hw/s390x/s390-pci-inst.c
> index b7beb8c36a..eba9ffb5f2 100644
> --- a/hw/s390x/s390-pci-inst.c
> +++ b/hw/s390x/s390-pci-inst.c
> @@ -440,8 +440,8 @@ static int trap_msix(S390PCIBusDevice *pbdev, uint64_t
> offset, uint8_t pcias)
> {
> if (pbdev->msix.available && pbdev->msix.table_bar == pcias &&
> offset >= pbdev->msix.table_offset &&
> - offset <= pbdev->msix.table_offset +
> - (pbdev->msix.entries - 1) * PCI_MSIX_ENTRY_SIZE) {
> + offset < (pbdev->msix.table_offset +
> + pbdev->msix.entries * PCI_MSIX_ENTRY_SIZE)) {
> return 1;
> } else {
> return 0;
What happened before due to the miscalculation? Write to wrong memory
region?
- [Qemu-devel] [PATCH 0/4] four zpci patches, Yi Min Zhao, 2017/08/28
- [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix(), Yi Min Zhao, 2017/08/28
- Re: [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix(),
Cornelia Huck <=
- Re: [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix(), Yi Min Zhao, 2017/08/29
- Re: [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix(), Cornelia Huck, 2017/08/29
- Re: [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix(), Yi Min Zhao, 2017/08/29
- Re: [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix(), Yi Min Zhao, 2017/08/29
- Re: [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix(), Cornelia Huck, 2017/08/29
- Re: [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix(), Yi Min Zhao, 2017/08/29
- Re: [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix(), Cornelia Huck, 2017/08/29
- Re: [Qemu-devel] [PATCH 1/4] s390x/pci: fixup trap_msix(), Cornelia Huck, 2017/08/30
[Qemu-devel] [PATCH 4/4] s390x/pci: add iommu replay callback, Yi Min Zhao, 2017/08/28