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

Reply via email to