[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
>>> 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 |