diff options
author | 2014-04-09 10:20:39 +0800 | |
---|---|---|
committer | 2014-04-13 13:07:56 +0100 | |
commit | adeb25905c644350baf1f446bcd856517e58060e (patch) | |
tree | 1ce3d39a0761c3cf12c562128c605af7bb3cbb8f /tools/perf/scripts/python/syscall-counts.py | |
parent | iommu/vt-d: Fix error handling in ANDD processing (diff) | |
download | wireguard-linux-adeb25905c644350baf1f446bcd856517e58060e.tar.xz wireguard-linux-adeb25905c644350baf1f446bcd856517e58060e.zip |
iommu/vt-d: fix memory leakage caused by commit ea8ea46
Commit ea8ea46 "iommu/vt-d: Clean up and fix page table clear/free
behaviour" introduces possible leakage of DMA page tables due to:
for (pte = page_address(pg); !first_pte_in_page(pte); pte++) {
if (dma_pte_present(pte) && !dma_pte_superpage(pte))
freelist = dma_pte_list_pagetables(domain, level - 1,
pte, freelist);
}
For the first pte in a page, first_pte_in_page(pte) will always be true,
thus dma_pte_list_pagetables() will never be called and leak DMA page
tables if level is bigger than 1.
Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions