|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v7 2/2] VT-d: Fix vt-d Device-TLB flush timeout issue
On March 18, 2016 7:19pm, <JBeulich@xxxxxxxx> wrote:
> >>> On 17.03.16 at 08:12, <quan.xu@xxxxxxxxx> wrote:
> > --- a/xen/drivers/passthrough/vtd/qinval.c
> > +++ b/xen/drivers/passthrough/vtd/qinval.c
> > @@ -233,6 +233,57 @@ int qinval_device_iotlb(struct iommu *iommu,
> > return 0;
> > }
> >
> > +static void dev_invalidate_iotlb_timeout(struct iommu *iommu, u16 did,
> > + u16 seg, u8 bus, u8 devfn)
> {
> > + struct domain *d = NULL;
> > + struct pci_dev *pdev;
> > +
> > + if ( test_bit(did, iommu->domid_bitmap) )
> > + d = rcu_lock_domain_by_id(iommu->domid_map[did]);
> > +
> > + if ( d == NULL )
> > + return;
> > +
> > + pcidevs_lock();
> > + for_each_pdev(d, pdev)
>
> Blank line please between these two, for symmetry with ...
>
for_each_pdev( d, pdev ) ??
> > + {
> > + if ( ( pdev->seg == seg ) &&
> > + ( pdev->bus == bus ) &&
> > + ( pdev->devfn == devfn ) )
> > + {
> > + ASSERT ( pdev->domain );
> > + list_del(&pdev->domain_list);
> > + pdev->domain = NULL;
> > + pci_hide_existing_device(pdev);
> > + break;
> > + }
> > + }
> > +
> > + pcidevs_unlock();
>
> ... this.
>
> I assume you're aware that there's pending feedback from Kevin which you
> didn't reply to so far.
Yes,
> Of course there's no need for a reply if you mean to
> address/incorporate in v8 everything he said.
>
I will reply and explain much more.
It is dinner time, and I will be back soon.
Quan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |