cpufreq: fix memory leak in sun50i_cpufreq_nvmem_probe
[linux-block.git] / drivers / mfd / mfd-core.c
index 79f5c6a18815a9ee9ea22948416afbbe0f521587..684a011a63968843f87a91e43abef57fe954a3d1 100644 (file)
@@ -198,6 +198,7 @@ static int mfd_add_device(struct device *parent, int id,
                        if (of_device_is_compatible(np, cell->of_compatible)) {
                                /* Ignore 'disabled' devices error free */
                                if (!of_device_is_available(np)) {
+                                       of_node_put(np);
                                        ret = 0;
                                        goto fail_alias;
                                }
@@ -205,6 +206,7 @@ static int mfd_add_device(struct device *parent, int id,
                                ret = mfd_match_of_node_to_dev(pdev, np, cell);
                                if (ret == -EAGAIN)
                                        continue;
+                               of_node_put(np);
                                if (ret)
                                        goto fail_alias;