Merge tag 'nfsd-5.11' of git://git.linux-nfs.org/projects/cel/cel-2.6
[linux-2.6-microblaze.git] / drivers / of / address.c
index 09c0af7..73ddf25 100644 (file)
@@ -1076,11 +1076,13 @@ phys_addr_t __init of_dma_get_max_cpu_address(struct device_node *np)
  */
 bool of_dma_is_coherent(struct device_node *np)
 {
-       struct device_node *node = of_node_get(np);
+       struct device_node *node;
 
        if (IS_ENABLED(CONFIG_OF_DMA_DEFAULT_COHERENT))
                return true;
 
+       node = of_node_get(np);
+
        while (node) {
                if (of_property_read_bool(node, "dma-coherent")) {
                        of_node_put(node);