Skip to content

Commit 5371987

Browse files
Yang Yingliangjoergroedel
authored andcommitted
iommu/exynos: Fix error handling in exynos_iommu_init()
If platform_driver_register() fails, it don't need unregister and call kmem_cache_free() to free the memory allocated before calling register. Fixes: bbc4d20 ("iommu/exynos: Fix driver initialization sequence") Signed-off-by: Yang Yingliang <[email protected]> Reviewed-by: Sam Protsenko <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Joerg Roedel <[email protected]>
1 parent b7bfaa7 commit 5371987

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/iommu/exynos-iommu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1446,7 +1446,7 @@ static int __init exynos_iommu_init(void)
14461446

14471447
return 0;
14481448
err_reg_driver:
1449-
platform_driver_unregister(&exynos_sysmmu_driver);
1449+
kmem_cache_free(lv2table_kmem_cache, zero_lv2_table);
14501450
err_zero_lv2:
14511451
kmem_cache_destroy(lv2table_kmem_cache);
14521452
return ret;

0 commit comments

Comments
 (0)