iommu/exynos: Ensure that SYSMMU is added only once to its master device
authorMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 9 Jan 2017 12:03:55 +0000 (13:03 +0100)
committerJoerg Roedel <jroedel@suse.de>
Tue, 10 Jan 2017 14:01:21 +0000 (15:01 +0100)
commit0bd5a0c77ad49ce5cf631bbe5616b6625ff50d96
treee026f987eecd1a1ecc3c2c16687fc76d4840d981
parent0d6d3da46ac5949ab5d373fdecf4b4e85a04731c
iommu/exynos: Ensure that SYSMMU is added only once to its master device

This patch prepares Exynos IOMMU driver for deferred probing
support. Once it gets added, of_xlate() callback might be called
more than once for the same SYSMMU controller and master device
(for example it happens when masters device driver fails with
EPROBE_DEFER). This patch adds a check, which ensures that SYSMMU
controller is added to its master device (owner) only once.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/exynos-iommu.c