Showing error 818

User: Jiri Slaby
Error type: Resource Leak
Error type description: The code omits to put the resource to the system for reuse
File location: drivers/mtd/maps/esb2rom.c
Line in file: 426
Project: Linux Kernel
Project version: 2.6.28
Tools: Stanse (1.2)
Entered: 2011-11-07 22:40:13 UTC


Source:

396        { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801EB_0,
397          PCI_ANY_ID, PCI_ANY_ID, },
398        { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB_1,
399          PCI_ANY_ID, PCI_ANY_ID, },
400        { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB2_0,
401          PCI_ANY_ID, PCI_ANY_ID, },
402        { 0, },
403};
404
405#if 0
406MODULE_DEVICE_TABLE(pci, esb2rom_pci_tbl);
407
408static struct pci_driver esb2rom_driver = {
409        .name =                MOD_NAME,
410        .id_table =        esb2rom_pci_tbl,
411        .probe =        esb2rom_init_one,
412        .remove =        esb2rom_remove_one,
413};
414#endif
415
416static int __init init_esb2rom(void)
417{
418        struct pci_dev *pdev;
419        struct pci_device_id *id;
420        int retVal;
421
422        pdev = NULL;
423        for (id = esb2rom_pci_tbl; id->vendor; id++) {
424                printk(KERN_DEBUG "device id = %x\n", id->device);
425                pdev = pci_get_device(id->vendor, id->device, NULL);
426                if (pdev) {
427                        printk(KERN_DEBUG "matched device = %x\n", id->device);
428                        break;
429                }
430        }
431        if (pdev) {
432                printk(KERN_DEBUG "matched device id %x\n", id->device);
433                retVal = esb2rom_init_one(pdev, &esb2rom_pci_tbl[0]);
434                pci_dev_put(pdev);
435                printk(KERN_DEBUG "retVal = %d\n", retVal);
436                return retVal;
Show full sources