iommu/exynos: Remove __init annotation from exynos_sysmmu_probe()
authorMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 12 Aug 2019 10:32:46 +0000 (12:32 +0200)
committerJoerg Roedel <jroedel@suse.de>
Wed, 14 Aug 2019 08:50:50 +0000 (10:50 +0200)
Exynos SYSMMU driver supports deferred probe. It happens when clocks
needed for this driver are not yet available. Typically next calls to
driver ->probe() happen before init section is free, but this is not
really guaranteed. To make if safe, remove __init annotation from
exynos_sysmmu_probe() function.

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

index b0c1e5f9daae5acc353ef91c5d0ab44f773fa318..a48236c1d5cb882886f2d2ef94a45da18665af57 100644 (file)
@@ -566,7 +566,7 @@ static void sysmmu_tlb_invalidate_entry(struct sysmmu_drvdata *data,
 
 static const struct iommu_ops exynos_iommu_ops;
 
-static int __init exynos_sysmmu_probe(struct platform_device *pdev)
+static int exynos_sysmmu_probe(struct platform_device *pdev)
 {
        int irq, ret;
        struct device *dev = &pdev->dev;