aboutsummaryrefslogtreecommitdiff
path: root/lib/test-string_helpers.c
diff options
context:
space:
mode:
authorAlex Williamson <[email protected]>2013-06-15 10:27:19 -0600
committerJoerg Roedel <[email protected]>2013-08-14 22:21:04 +0200
commit3269ee0bd6686baf86630300d528500ac5b516d7 (patch)
treede651f5e9631b3258ff01b3fc97d91b260d29a17 /lib/test-string_helpers.c
parentd4e4ab86bcba5a72779c43dc1459f71fea3d89c8 (diff)
intel-iommu: Fix leaks in pagetable freeing
At best the current code only seems to free the leaf pagetables and the root. If you're unlucky enough to have a large gap (like any QEMU guest with more than 3G of memory), only the first chunk of leaf pagetables are freed (plus the root). This is a massive memory leak. This patch re-writes the pagetable freeing function to use a recursive algorithm and manages to not only free all the pagetables, but does it without any apparent performance loss versus the current broken version. Signed-off-by: Alex Williamson <[email protected]> Cc: [email protected] Reviewed-by: Marcelo Tosatti <[email protected]> Signed-off-by: Joerg Roedel <[email protected]>
Diffstat (limited to 'lib/test-string_helpers.c')
0 files changed, 0 insertions, 0 deletions