summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/ast/ast_drv.c
diff options
context:
space:
mode:
authorJoerg Roedel <jroedel@suse.de>2014-12-09 12:56:45 +0100
committerJoerg Roedel <jroedel@suse.de>2015-01-05 12:23:38 +0100
commit62c22167dd70b730f61c2b88f950e98154a87980 (patch)
treefd84d0bd6da01a6771d14f670ea80e362e2ce472 /drivers/gpu/drm/ast/ast_drv.c
parent04561ca5c7703738c1fab64078f44175940cc6d8 (diff)
iommu/vt-d: Fix dmar_domain leak in iommu_attach_device
Since commit 1196c2f 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: 1196c2f (iommu/vt-d: Fix dmar_domain leak in iommu_attach_device) Cc: stable@vger.kernel.org # v3.18 Tested-by: Jerry Hoemann <jerry.hoemann@hp.com> Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'drivers/gpu/drm/ast/ast_drv.c')
0 files changed, 0 insertions, 0 deletions