[RFC PATCH] iommu: create direct_mapping after device attached
From: joro@8bytes.org (Joerg Roedel)
Date: 2016-07-20 14:01:37
Also in:
linux-devicetree, linux-iommu, linux-mediatek, lkml
From: joro@8bytes.org (Joerg Roedel)
Date: 2016-07-20 14:01:37
Also in:
linux-devicetree, linux-iommu, linux-mediatek, lkml
On Wed, Jul 20, 2016 at 08:49:21PM +0800, honghui.zhang at mediatek.com wrote:
From: Honghui Zhang <redacted> For mtk iommu, the domain_finalize was called in device attatch, the mtk iommu iopgt ops was allocated and initialized in domain_finalize, the iommu_group_create_direct_mappings would call the map interface to implement the map. If it's earlier than device attach, there would be NULL dereference. Move the iommu_group_create_direct_mappings call after device attached.
No, this would open a race window where the device is attached, but doesn't have its unity-mappings in place. You should re-organize the mtk driver instead, so that it works in this order too. Joerg