|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v14 3/3] IOMMU: fix vt-d Device-TLB flush timeout issue
Jan,
Just check it, do you agree to pick up this series?
Quan
On July 05, 2016 9:46 PM, Jan Beulich <JBeulich@xxxxxxxx> wrote:
> >>> On 04.07.16 at 11:11, <quan.xu@xxxxxxxxx> wrote:
> > --- a/xen/drivers/passthrough/iommu.c
> > +++ b/xen/drivers/passthrough/iommu.c
> > @@ -361,6 +361,30 @@ int iommu_iotlb_flush_all(struct domain *d)
> > return rc;
> > }
> >
> > +void iommu_dev_iotlb_flush_timeout(struct domain *d,
>
> const
>
> > + struct pci_dev *pdev) {
> > + pcidevs_lock();
> > +
> > + ASSERT(pdev->domain);
> > + if ( d != pdev->domain )
> > + {
> > + pcidevs_unlock();
> > + return;
> > + }
> > +
> > + list_del(&pdev->domain_list);
> > + pdev->domain = NULL;
> > + pci_hide_existing_device(pdev);
> > + if ( !d->is_shutting_down && printk_ratelimit() )
> > + printk(XENLOG_ERR
> > + "dom%d: ATS device %04x:%02x:%02x.%u flush failed\n",
> > + d->domain_id, pdev->seg, pdev->bus, PCI_SLOT(pdev->devfn),
> > + PCI_FUNC(pdev->devfn));
> > +
> > + pcidevs_unlock();
> > +}
>
> I'm missing the domain_crash() part here (which would be the only reason
> why the parameter above can't be const).
>
> > +static int __must_check dev_invalidate_sync(struct iommu *iommu,
> > + struct pci_dev *pdev, u16
> > +did)
>
> const
>
> Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |