Skip to content
Snippets Groups Projects
Commit 62c22167 authored by Joerg Roedel's avatar Joerg Roedel
Browse files

iommu/vt-d: Fix dmar_domain leak in iommu_attach_device


Since commit 1196c2fb a domain is only destroyed in the
notifier path if it is hot-unplugged. This caused a
domain leakage in iommu_attach_device when a driver was
unbound from the device and bound to VFIO. In this case the
device is attached to a new domain and unlinked from the old
domain. At this point nothing points to the old domain
anymore and its memory is leaked.
Fix this by explicitly freeing the old domain in
iommu_attach_domain.

Fixes: 1196c2fb (iommu/vt-d: Fix dmar_domain leak in iommu_attach_device)
Cc: stable@vger.kernel.org # v3.18
Tested-by: default avatarJerry Hoemann <jerry.hoemann@hp.com>
Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
parent 04561ca5
No related branches found
No related tags found
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment