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