For Dave. On Tue, 04 Aug 2009 08:57:11 -0700 Yinghai Lu <yinghai@xxxxxxxxxx> wrote: > > when virtfn is used, we should use physfn to find correct drhd > > Signed-off-by: Yinghai Lu <yinghai@xxxxxxxxxx> > > --- > drivers/pci/dmar.c | 5 +++++ > 2 files changed, 12 insertions(+), 1 deletion(-) > > Index: linux-2.6/drivers/pci/dmar.c > =================================================================== > --- linux-2.6.orig/drivers/pci/dmar.c > +++ linux-2.6/drivers/pci/dmar.c > @@ -493,6 +493,11 @@ dmar_find_matched_drhd_unit(struct pci_d > struct dmar_drhd_unit *dmaru = NULL; > struct acpi_dmar_hardware_unit *drhd; > > +#ifdef CONFIG_PCI_IOV > + if (dev->is_virtfn) > + dev = dev->physfn; > +#endif > + > list_for_each_entry(dmaru, &dmar_drhd_units, list) { > drhd = container_of(dmaru->hdr, > struct acpi_dmar_hardware_unit, > -- Jesse Barnes, Intel Open Source Technology Center -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html