On 11/16/2011 09:28 AM, Zhi Yong Wu wrote:
>  +static void virtio_scsi_complete_req(VirtIOSCSIReq *req)
>  +{
>  +    VirtQueue *vq = req->vq;
>  +    virtqueue_push(vq,&req->elem, req->qsgl.size + 
req->elem.in_sg[0].iov_len);
>  +    qemu_sglist_destroy(&req->qsgl);
>  +    if (req->sreq) {
>  +        req->sreq->hba_private = NULL;
>  +        scsi_req_unref(req->sreq);
>  +    }
>  +    g_free(req);
>  +    virtio_notify(&req->dev->vdev, vq);
req is used-after-free?

Yes, thanks for spotting it.

Paolo

Reply via email to