qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] scsi: mptsas: infinite loop while fetching requ


From: Paolo Bonzini
Subject: Re: [Qemu-devel] [PATCH] scsi: mptsas: infinite loop while fetching requests
Date: Tue, 7 Jun 2016 09:53:25 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0


On 07/06/2016 08:42, P J P wrote:
> +-- On Tue, 24 May 2016, P J P wrote --+
> | diff --git a/hw/scsi/mptsas.c b/hw/scsi/mptsas.c
> | index 499c146..be88e16 100644
> | --- a/hw/scsi/mptsas.c
> | +++ b/hw/scsi/mptsas.c
> | @@ -754,11 +754,6 @@ static void mptsas_fetch_request(MPTSASState *s)
> |      hwaddr addr;
> |      int size;
> |  
> | -    if (s->state != MPI_IOC_STATE_OPERATIONAL) {
> | -        mptsas_set_fault(s, MPI_IOCSTATUS_INVALID_STATE);
> | -        return;
> | -    }
> | -
> |      /* Read the message header from the guest first. */
> |      addr = s->host_mfa_high_addr | MPTSAS_FIFO_GET(s, request_post);
> |      pci_dma_read(pci, addr, req, sizeof(hdr));
> | @@ -789,6 +784,10 @@ static void mptsas_fetch_requests(void *opaque)
> |  {
> |      MPTSASState *s = opaque;
> |  
> | +    if (s->state != MPI_IOC_STATE_OPERATIONAL) {
> | +        mptsas_set_fault(s, MPI_IOCSTATUS_INVALID_STATE);
> | +        return;
> | +    }
> |      while (!MPTSAS_FIFO_EMPTY(s, request_post)) {
> |          mptsas_fetch_request(s);
> |      }
> 
> Ping..!
> --
> Prasad J Pandit / Red Hat Product Security Team
> 47AF CE69 3A90 54AA 9045 1053 DD13 3D32 FE5B 041F
> 
> 

This is commit 06630554ccbdd25780aa03c3548aaff1eb56dffd.

Paolo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]