]>
Commit | Line | Data |
---|---|---|
2eabf90e FG |
1 | From b53dd4495ced2432a0b652ea895e651d07336f7e Mon Sep 17 00:00:00 2001 |
2 | From: Li Qiang <liqiang6-s@360.cn> | |
3 | Date: Tue, 13 Sep 2016 03:20:03 -0700 | |
4 | Subject: [PATCH] usb:xhci:fix memory leak in usb_xhci_exit | |
5 | ||
6 | If the xhci uses msix, it doesn't free the corresponding | |
7 | memory, thus leading a memory leak. This patch avoid this. | |
8 | ||
9 | Signed-off-by: Li Qiang <liqiang6-s@360.cn> | |
10 | Message-id: 57d7d2e0.d4301c0a.d13e9.9a55@mx.google.com | |
11 | Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> | |
12 | --- | |
13 | hw/usb/hcd-xhci.c | 3 +-- | |
14 | 1 file changed, 1 insertion(+), 2 deletions(-) | |
15 | ||
16 | diff --git a/hw/usb/hcd-xhci.c b/hw/usb/hcd-xhci.c | |
17 | index 37c1493..726435c 100644 | |
18 | --- a/hw/usb/hcd-xhci.c | |
19 | +++ b/hw/usb/hcd-xhci.c | |
20 | @@ -3715,8 +3715,7 @@ static void usb_xhci_exit(PCIDevice *dev) | |
21 | /* destroy msix memory region */ | |
22 | if (dev->msix_table && dev->msix_pba | |
23 | && dev->msix_entry_used) { | |
24 | - memory_region_del_subregion(&xhci->mem, &dev->msix_table_mmio); | |
25 | - memory_region_del_subregion(&xhci->mem, &dev->msix_pba_mmio); | |
26 | + msix_uninit(dev, &xhci->mem, &xhci->mem); | |
27 | } | |
28 | ||
29 | usb_bus_release(&xhci->bus); | |
30 | -- | |
31 | 2.1.4 | |
32 |