net: ftgmac100: Hold reference returned by of_get_child_by_name()
In ftgmac100_probe(), we should hold the refernece returned by
of_get_child_by_name() and use it to call of_node_put() for
reference balance.
Fixes: 39bfab8844
("net: ftgmac100: Add support for DT phy-handle property")
Signed-off-by: Liang He <windhl@126.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
7d5424b26f
Коммит
49b9f431ff
|
@ -1764,6 +1764,19 @@ cleanup_clk:
|
|||
return rc;
|
||||
}
|
||||
|
||||
static bool ftgmac100_has_child_node(struct device_node *np, const char *name)
|
||||
{
|
||||
struct device_node *child_np = of_get_child_by_name(np, name);
|
||||
bool ret = false;
|
||||
|
||||
if (child_np) {
|
||||
ret = true;
|
||||
of_node_put(child_np);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int ftgmac100_probe(struct platform_device *pdev)
|
||||
{
|
||||
struct resource *res;
|
||||
|
@ -1883,7 +1896,7 @@ static int ftgmac100_probe(struct platform_device *pdev)
|
|||
|
||||
/* Display what we found */
|
||||
phy_attached_info(phy);
|
||||
} else if (np && !of_get_child_by_name(np, "mdio")) {
|
||||
} else if (np && !ftgmac100_has_child_node(np, "mdio")) {
|
||||
/* Support legacy ASPEED devicetree descriptions that decribe a
|
||||
* MAC with an embedded MDIO controller but have no "mdio"
|
||||
* child node. Automatically scan the MDIO bus for available
|
||||
|
|
Загрузка…
Ссылка в новой задаче