diff options
Diffstat (limited to 'drivers/net/dsa/microchip')
| -rw-r--r-- | drivers/net/dsa/microchip/ksz_common.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/drivers/net/dsa/microchip/ksz_common.c b/drivers/net/dsa/microchip/ksz_common.c index a7e5ac60baef..1542bfb8b5e5 100644 --- a/drivers/net/dsa/microchip/ksz_common.c +++ b/drivers/net/dsa/microchip/ksz_common.c @@ -419,8 +419,10 @@ int ksz_switch_register(struct ksz_device *dev,  				if (of_property_read_u32(port, "reg",  							 &port_num))  					continue; -				if (!(dev->port_mask & BIT(port_num))) +				if (!(dev->port_mask & BIT(port_num))) { +					of_node_put(port);  					return -EINVAL; +				}  				of_get_phy_mode(port,  						&dev->ports[port_num].interface);  			} |