Hi, On Fri, May 15, 2020 at 03:44:59PM +0800, Yong Wu wrote: > On Tue, 2020-04-14 at 15:15 +0200, Joerg Roedel wrote: > > - return iommu_device_link(&data->iommu, dev); > > + err = arm_iommu_attach_device(dev, mtk_mapping); > > + if (err) > > + dev_err(dev, "Can't create IOMMU mapping - DMA-OPS will not > > work\n"); > > > Hi Joerg, > > Thanks very much for this patch. > > This arm_iommu_attach_device is called just as we expected. > > But it will fail in this callstack as the group->mutex was tried to > be re-locked... > > [<c0938e8c>] (iommu_attach_device) from [<c0317590>] > (__arm_iommu_attach_device+0x34/0x90) > [<c0317590>] (__arm_iommu_attach_device) from [<c03175f8>] > (arm_iommu_attach_device+0xc/0x20) > [<c03175f8>] (arm_iommu_attach_device) from [<c09432cc>] > (mtk_iommu_probe_finalize+0x34/0x50) > [<c09432cc>] (mtk_iommu_probe_finalize) from [<c093a8ac>] > (bus_iommu_probe+0x2a8/0x2c4) > [<c093a8ac>] (bus_iommu_probe) from [<c093a950>] (bus_set_iommu > +0x88/0xd4) > [<c093a950>] (bus_set_iommu) from [<c0943c74>] (mtk_iommu_probe > +0x2f8/0x364)
Thanks for the report, is https://lore.kernel.org/lkml/1589530123-30240-1-git-send-email-yong...@mediatek.com/ The fix for this issue or is something else required? Thanks, Joerg