- do {
- pcidev =
- pci_find_device(PLX_9056_VENDOR_ID, PLX_9056_DEVICE_ID,
- pcidev);
- if (pcidev == NULL)
- return -ENODEV;
- if (pcidev->subsystem_vendor != ESDPCI266_PCI_VENDOR_ID
- || pcidev->subsystem_device != ESDPCI266_PCI_PRODUCT_ID) {
- printk
- ("PLX9056 found, subvendor/subdevice mismatch (%04d:%04d)\n",
- pcidev->subsystem_vendor,
- pcidev->subsystem_device);
- continue;
- }
- } while (can_check_dev_taken(pcidev));
+ pcidev = can_pci_get_next_untaken_subsyst(PLX_9056_VENDOR_ID, PLX_9056_DEVICE_ID,
+ ESDPCI266_PCI_VENDOR_ID, ESDPCI266_PCI_PRODUCT_ID);
+ if(pcidev == NULL)
+ return -ENODEV;