Loading arch/arm64/mm/dma-mapping.c +6 −1 Original line number Diff line number Diff line Loading @@ -1583,13 +1583,18 @@ int arm_iommu_attach_device(struct device *dev, struct dma_iommu_mapping *mapping) { int err; int s1_bypass = 0; err = iommu_attach_device(mapping->domain, dev); if (err) return err; iommu_domain_get_attr(mapping->domain, DOMAIN_ATTR_S1_BYPASS, &s1_bypass); kref_get(&mapping->kref); dev->archdata.mapping = mapping; if (!s1_bypass) set_dma_ops(dev, &iommu_ops); pr_debug("Attached IOMMU controller to %s device.\n", dev_name(dev)); Loading Loading
arch/arm64/mm/dma-mapping.c +6 −1 Original line number Diff line number Diff line Loading @@ -1583,13 +1583,18 @@ int arm_iommu_attach_device(struct device *dev, struct dma_iommu_mapping *mapping) { int err; int s1_bypass = 0; err = iommu_attach_device(mapping->domain, dev); if (err) return err; iommu_domain_get_attr(mapping->domain, DOMAIN_ATTR_S1_BYPASS, &s1_bypass); kref_get(&mapping->kref); dev->archdata.mapping = mapping; if (!s1_bypass) set_dma_ops(dev, &iommu_ops); pr_debug("Attached IOMMU controller to %s device.\n", dev_name(dev)); Loading