ioc->name, pci_name(pdev), pdev->devfn, func-1, func+1)); 
ioc->name, pci_name(pdev), pdev->bus->number, pdev->devfn, func-1, func+1)); 
mpt_detect_bound_ports(MPT_ADAPTER *ioc, struct pci_dev *pdev){	struct pci_dev *peer=NULL;	unsigned int slot = PCI_SLOT(pdev->devfn);	unsigned int func = PCI_FUNC(pdev->devfn);	MPT_ADAPTER *ioc_srch;	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,		func-1, func+1));	peer = pci_get_slot(pdev->bus, PCI_DEVFN(slot,func-1));	if (!peer) {		peer = pci_get_slot(pdev->bus, PCI_DEVFN(slot,func+1));		if (!peer)			return;	}	list_for_each_entry(ioc_srch, &ioc_list, list) {		struct pci_dev *_pcidev = ioc_srch->pcidev;		if (_pcidev == peer) {			/* Paranoia checks */			if (ioc->alt_ioc != NULL) {				printk(KERN_WARNING MYNAM ": Oops, already bound (%s <==> %s)!\n",					ioc->name, ioc->alt_ioc->name);				break;			} else if (ioc_srch->alt_ioc != NULL) {				printk(KERN_WARNING MYNAM ": Oops, already bound (%s <==> %s)!\n",					ioc_srch->name, ioc_srch->alt_ioc->name);				break;			}			dprintk((KERN_INFO MYNAM ": FOUND! binding %s <==> %s\n",				ioc->name, ioc_srch->name));			ioc_srch->alt_ioc = ioc;			ioc->alt_ioc = ioc_srch;		}	}	pci_dev_put(peer);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c6678e0cfb41b029c3600c54b5bb65954de1230a/mptbase.c/clean/drivers/message/fusion/mptbase.c