]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - drivers/of/of_mdio.c
of_mdio: fix node leak in of_phy_register_fixed_link error path
[mirror_ubuntu-zesty-kernel.git] / drivers / of / of_mdio.c
index b470f7e3521d49c73877b6156bc9db7b926fdc51..8f4648383fb265d68267698121e261f80a541474 100644 (file)
@@ -456,8 +456,11 @@ int of_phy_register_fixed_link(struct device_node *np)
                status.link = 1;
                status.duplex = of_property_read_bool(fixed_link_node,
                                                      "full-duplex");
-               if (of_property_read_u32(fixed_link_node, "speed", &status.speed))
+               if (of_property_read_u32(fixed_link_node, "speed",
+                                        &status.speed)) {
+                       of_node_put(fixed_link_node);
                        return -EINVAL;
+               }
                status.pause = of_property_read_bool(fixed_link_node, "pause");
                status.asym_pause = of_property_read_bool(fixed_link_node,
                                                          "asym-pause");