The apple_dart_domain_alloc_paging() function is supposed to return NULL on error. Returning an error pointer will lead to an Oops in __iommu_domain_alloc(). Fixes: 482feb5c6492 ("iommu/dart: Call apple_dart_finalize_domain() as part of alloc_paging()") Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> --- drivers/iommu/apple-dart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iommu/apple-dart.c b/drivers/iommu/apple-dart.c index ee05f4824bfa..cb38a7a826dc 100644 --- a/drivers/iommu/apple-dart.c +++ b/drivers/iommu/apple-dart.c @@ -761,7 +761,7 @@ static struct iommu_domain *apple_dart_domain_alloc_paging(struct device *dev) ret = apple_dart_finalize_domain(dart_domain, cfg); if (ret) { kfree(dart_domain); - return ERR_PTR(ret); + return NULL; } } return &dart_domain->domain; -- 2.42.0