diff options
author | Alex Williamson <alex.williamson@redhat.com> | 2013-06-15 16:27:19 (GMT) |
---|---|---|
committer | Joerg Roedel <joro@8bytes.org> | 2013-08-14 20:21:04 (GMT) |
commit | 3269ee0bd6686baf86630300d528500ac5b516d7 (patch) | |
tree | de651f5e9631b3258ff01b3fc97d91b260d29a17 /samples/kprobes | |
parent | d4e4ab86bcba5a72779c43dc1459f71fea3d89c8 (diff) | |
download | linux-fsl-qoriq-3269ee0bd6686baf86630300d528500ac5b516d7.tar.xz |
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 <alex.williamson@redhat.com>
Cc: stable@vger.kernel.org
Reviewed-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Joerg Roedel <joro@8bytes.org>
Diffstat (limited to 'samples/kprobes')
0 files changed, 0 insertions, 0 deletions