Hello. On 11/24/2016 12:39 AM, woojung....@microchip.com wrote:
From: Woojung Huh <woojung....@microchip.com> When phy_init_hw() fails at phy_attach_direct(); - phy_detach() calls phy_led_triggers_unregister() without previous call of phy_led_triggers_register(). - still call phy_led_triggers_register() and cause memory leak. Signed-off-by: Woojung Huh <woojung....@microchip.com> --- drivers/net/phy/phy_device.c | 6 +++--- drivers/net/phy/phy_led_triggers.c | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c index 9e8f048..094a959 100644 --- a/drivers/net/phy/phy_device.c +++ b/drivers/net/phy/phy_device.c @@ -915,10 +915,10 @@ int phy_attach_direct(struct net_device *dev, struct phy_device *phydev, err = phy_init_hw(phydev); if (err) phy_detach(phydev); - else + else {
CodingStyle: all *if* branches should have {} if at least one has {}.
phy_resume(phydev); - - phy_led_triggers_register(phydev); + phy_led_triggers_register(phydev); + } return err;
[...] MBR, Sergei