iommu: Use of_property_present() for testing DT property presence
Subsystems (2)
PATCH 1/1 iommu: Use of_property_present() for testing DT property presence
It is preferred to use typed property access functions (i.e. of_property_read_<type> functions) rather than low-level of_get_property/of_find_property functions for reading properties. As part of this, convert of_get_property/of_find_property calls to the recently added of_property_present() helper when we just want to test for presence of a property and nothing more.
--- drivers/iommu/arm/arm-smmu/arm-smmu.c | 2 +- drivers/iommu/ipmmu-vmsa.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
drivers/iommu/arm/arm-smmu/arm-smmu.c +1 -1
@@ -139,7 +139,7 @@ static int arm_smmu_register_legacy_master(struct device *dev,int err; np =dev_get_dev_node (dev); -if (!np || !of_find_property (np,"#stream-id-cells" ,NULL )) { +if (!np || !of_property_present (np,"#stream-id-cells" )) {of_node_put (np);return -ENODEV ; }
drivers/iommu/ipmmu-vmsa.c +1 -1
@@ -1014,7 +1014,7 @@ static int ipmmu_probe(struct platform_device *pdev)* the lack of has_cache_leaf_nodes flag or renesas,ipmmu-main property. */ if (!mmu->features->has_cache_leaf_nodes || - !of_find_property (pdev->dev.of_node,"renesas,ipmmu-main" ,NULL )) + !of_property_present (pdev->dev.of_node,"renesas,ipmmu-main" )) mmu->root = mmu;else mmu->root =ipmmu_find_root ();
Signature · 1 line
2.39.2
Quoted 6 lines · Rob Herring
It is preferred to use typed property access functions (i.e. of_property_read_<type> functions) rather than low-level of_get_property/of_find_property functions for reading properties. As part of this, convert of_get_property/of_find_property calls to the recently added
of_property_present()helper when we just want to test for presence of a property and nothing more.
Oh, neat!
Quoted 24 lines
Signed-off-by Rob Herring <[email protected]>--- drivers/iommu/arm/arm-smmu/arm-smmu.c | 2 +- drivers/iommu/ipmmu-vmsa.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)drivers/iommu/arm/arm-smmu/arm-smmu.c +1
-1@@ -139,7 +139,7 @@ static int arm_smmu_register_legacy_master(struct device *dev,int err; np =dev_get_dev_node (dev); -if (!np || !of_find_property (np,"#stream-id-cells" ,NULL )) { +if (!np || !of_property_present (np,"#stream-id-cells" )) {of_node_put (np);return -ENODEV ; }drivers/iommu/ipmmu-vmsa.c +0
-0
drivers/iommu/ipmmu-vmsa.c static int ipmmu_probe(struct platform_device *pdev) · line 1017
Quoted 5 lines
drivers/iommu/ipmmu-vmsa.c +1
-1@@ -1014,7 +1014,7 @@ static int ipmmu_probe(struct platform_device *pdev)* the lack of has_cache_leaf_nodes flag or renesas,ipmmu-main property. */ if (!mmu->features->has_cache_leaf_nodes || - !of_find_property (pdev->dev.of_node,"renesas,ipmmu-main" ,NULL )) + !of_property_present (pdev->dev.of_node,"renesas,ipmmu-main" ))
On reflection, weird that this works the way it does instead of actually following the phandle, but oh well. Definitely beyond the scope of this cleanup :)
Quoted 3 lines
drivers/iommu/ipmmu-vmsa.c +0
-0mmu->root = mmu; else mmu->root = ipmmu_find_root();
Quoted 3 lines · Rob Herring
drivers/iommu/arm/arm-smmu/arm-smmu.c | 2 +- drivers/iommu/ipmmu-vmsa.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
Applied, thanks.