Make sure to drop the reference to the device taken by of_find_device_by_node() on driver unbind.
Signed-off-by: Wen Yang <yellowriver2...@hotmail.com> Cc: Joerg Roedel <j...@8bytes.org> Cc: iommu@lists.linux-foundation.org Cc: linux-ker...@vger.kernel.org --- drivers/iommu/ipmmu-vmsa.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/iommu/ipmmu-vmsa.c b/drivers/iommu/ipmmu-vmsa.c index 7a4529c..cebf56d 100644 --- a/drivers/iommu/ipmmu-vmsa.c +++ b/drivers/iommu/ipmmu-vmsa.c @@ -756,6 +756,9 @@ static int ipmmu_init_platform_device(struct device *dev, fwspec->iommu_priv = platform_get_drvdata(ipmmu_pdev); + if (!fwspec->iommu_priv) + put_device(&ipmmu_pdev->dev); + return 0; } -- 2.7.4 _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu