summaryrefslogtreecommitdiff
path: root/Kconfig
diff options
context:
space:
mode:
authorAlex Williamson <alex.williamson@redhat.com>2012-04-11 15:51:49 (GMT)
committerMarcelo Tosatti <mtosatti@redhat.com>2012-04-12 01:55:25 (GMT)
commit32f6daad4651a748a58a3ab6da0611862175722f (patch)
tree09e2643d6df18db1ab7655fcb53ab797e9ac69c1 /Kconfig
parentf19a0c2c2e6add90b7d6a1b7595abebfe2e4c37a (diff)
downloadlinux-fsl-qoriq-32f6daad4651a748a58a3ab6da0611862175722f.tar.xz
KVM: unmap pages from the iommu when slots are removed
We've been adding new mappings, but not destroying old mappings. This can lead to a page leak as pages are pinned using get_user_pages, but only unpinned with put_page if they still exist in the memslots list on vm shutdown. A memslot that is destroyed while an iommu domain is enabled for the guest will therefore result in an elevated page reference count that is never cleared. Additionally, without this fix, the iommu is only programmed with the first translation for a gpa. This can result in peer-to-peer errors if a mapping is destroyed and replaced by a new mapping at the same gpa as the iommu will still be pointing to the original, pinned memory address. Signed-off-by: Alex Williamson <alex.williamson@redhat.com> Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Diffstat (limited to 'Kconfig')
0 files changed, 0 insertions, 0 deletions