]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
usb: host: pci_quirks: fix memory leak, by adding iounmap
authorSaurabh Sengar <saurabh.truth@gmail.com>
Thu, 11 Feb 2016 09:42:06 +0000 (15:12 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 15 Feb 2016 01:21:09 +0000 (17:21 -0800)
Added iounmap inorder to free memory mapped to pointer before returning

Signed-off-by: Saurabh Sengar <saurabh.truth@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/pci-quirks.c

index 26cb8c861e6ede633cf6f215c0bd7ac34aeccccc..35af362534400c8645c0c0b9a21f8be4b6536061 100644 (file)
@@ -992,7 +992,7 @@ static void quirk_usb_handoff_xhci(struct pci_dev *pdev)
        if ((ext_cap_offset + sizeof(val)) > len) {
                /* We're reading garbage from the controller */
                dev_warn(&pdev->dev, "xHCI controller failing to respond");
-               return;
+               goto iounmap;
        }
        val = readl(base + ext_cap_offset);
 
@@ -1055,6 +1055,7 @@ hc_init:
                         XHCI_MAX_HALT_USEC, val);
        }
 
+iounmap:
        iounmap(base);
 }