- i = 0;
- do {
- pcidev = pci_find_device(PCAN_PCI_VENDOR_ID, PCAN_PCI_PRODUCT_ID, pcidev);
- if(pcidev == NULL) {
- printk(KERN_ERR "No unused PCAN_PCI #%d card found\n", i);
- return -ENODEV;
- }
- i++;
- } while(can_check_dev_taken(pcidev));
+ pcidev = can_pci_get_next_untaken_device(PCAN_PCI_VENDOR_ID, PCAN_PCI_PRODUCT_ID);
+ if(pcidev == NULL) {
+ printk(KERN_ERR "No unused PCAN_PCI card found\n");
+ return -ENODEV;
+ }