Showing error 882

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/pci/intel-iommu.c
Line in file: 1575
Project: Linux Kernel
Project version: 2.6.28
Tools: Stanse (1.2)
Entered: 2011-11-07 22:40:13 UTC


Source:

1545                        return data.ret;
1546        }
1547        return data.ret;
1548}
1549
1550static void __init iommu_prepare_gfx_mapping(void)
1551{
1552        struct pci_dev *pdev = NULL;
1553        int ret;
1554
1555        for_each_pci_dev(pdev) {
1556                if (pdev->dev.archdata.iommu == DUMMY_DEVICE_DOMAIN_INFO ||
1557                                !IS_GFX_DEVICE(pdev))
1558                        continue;
1559                printk(KERN_INFO "IOMMU: gfx device %s 1-1 mapping\n",
1560                        pci_name(pdev));
1561                ret = iommu_prepare_with_active_regions(pdev);
1562                if (ret)
1563                        printk(KERN_ERR "IOMMU: mapping reserved region failed\n");
1564        }
1565}
1566#endif
1567
1568#ifdef CONFIG_DMAR_FLOPPY_WA
1569static inline void iommu_prepare_isa(void)
1570{
1571        struct pci_dev *pdev;
1572        int ret;
1573
1574        pdev = pci_get_class(PCI_CLASS_BRIDGE_ISA << 8, NULL);
1575        if (!pdev)
1576                return;
1577
1578        printk(KERN_INFO "IOMMU: Prepare 0-16M unity mapping for LPC\n");
1579        ret = iommu_prepare_identity_map(pdev, 0, 16*1024*1024);
1580
1581        if (ret)
1582                printk("IOMMU: Failed to create 0-64M identity map, "
1583                        "floppy might not work\n");
1584
1585}
Show full sources