On Thu, 2005-03-17 at 13:00 -0700, Bjorn Helgaas wrote: > mpt_detect_bound_ports(): Don't assume that two devices with the same > dev->bus->number are on the same bus. With multiple PCI domains, > many buses may have the same number.
Maybe mpt_detect_bound_ports() could be rewritten to use pci_get_slot() instead? tg3_find_5704_peer() looks like it's doing basically the same thing; maybe you could copy it. > ===== drivers/message/fusion/mptbase.c 1.40 vs edited ===== > --- 1.40/drivers/message/fusion/mptbase.c 2005-03-13 16:30:09 -07:00 > +++ edited/drivers/message/fusion/mptbase.c 2005-03-17 12:46:57 -07:00 > @@ -1834,14 +1834,14 @@ > > match_lo = pdev->devfn-1; > match_hi = pdev->devfn+1; > - dprintk((MYIOC_s_INFO_FMT "PCI bus/devfn=%x/%x, searching for devfn > match on %x or %x\n", > - ioc->name, pdev->bus->number, pdev->devfn, match_lo, > match_hi)); > + dprintk((MYIOC_s_INFO_FMT "PCI device %s devfn=%x/%x, searching for > devfn match on %x or %x\n", > + ioc->name, pci_name(pdev), pdev->devfn, match_lo, > match_hi)); > > list_for_each_entry(ioc_srch, &ioc_list, list) { > struct pci_dev *_pcidev = ioc_srch->pcidev; > > if ((_pcidev->device == pdev->device) && > - (_pcidev->bus->number == pdev->bus->number) && > + (_pcidev->bus == pdev->bus) && > (_pcidev->devfn == match_lo || _pcidev->devfn == match_hi) > ) { > /* Paranoia checks */ > if (ioc->alt_ioc != NULL) { > - To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html