iommu/tegra-smmu: Balance IOMMU group reference count
authorThierry Reding <treding@nvidia.com>
Thu, 6 Aug 2020 15:54:03 +0000 (17:54 +0200)
committerJoerg Roedel <jroedel@suse.de>
Fri, 4 Sep 2020 09:00:14 +0000 (11:00 +0200)
commit5b30fbfa2aa5c068444d576b1c87b2bd1bddf0ba
treecc236f30edf219833a0c3c49566b905c4c7433f7
parent002957020e52cfcad538e3dff26969d1cf8a2556
iommu/tegra-smmu: Balance IOMMU group reference count

For groups that are shared between multiple devices, care must be taken
to acquire a reference for each device, otherwise the IOMMU core ends up
dropping the last reference too early, which will cause the group to be
released while consumers may still be thinking that they're holding a
reference to it.

Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: https://lore.kernel.org/r/20200806155404.3936074-3-thierry.reding@gmail.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/tegra-smmu.c