iommu: Fix refcount leak in iommu_device_claim_dma_owner
authorMiaoqian Lin <linmq006@gmail.com>
Fri, 30 Dec 2022 08:31:00 +0000 (12:31 +0400)
committerJoerg Roedel <jroedel@suse.de>
Fri, 13 Jan 2023 12:46:22 +0000 (13:46 +0100)
commita6a9a5da68084d5eac6ef85ad09df7fc9c971de4
treeee15967813b0327b16f051bf9f504036a68138e8
parent32ea2c57dc216b6ad8125fa680d31daa5d421c95
iommu: Fix refcount leak in iommu_device_claim_dma_owner

iommu_group_get() returns the group with the reference incremented.
Move iommu_group_get() after owner check to fix the refcount leak.

Fixes: 89395ccedbc1 ("iommu: Add device-centric DMA ownership interfaces")
Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
Reviewed-by: Lu Baolu <baolu.lu@linux.intel.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/20221230083100.1489569-1-linmq006@gmail.com
[ joro: Remove *group = NULL initialization ]
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/iommu.c