fix signedness bug and memory leak in mscc driver
Subsystems (3)
v3 cover fix signedness bug and memory leak in mscc driver
This patchset aims to fix a signedness bug in function vsc85xx_downshift_get() and a memory leak in function vsc8574_config_pre_init().
Changes in v3:
- Add Quentin's Reviewed-by to commit log in patch 2/2.
- Post the series to netdev.
Changes in v2:
- Add Quentin's Reviewed-by to commit log in patch 1/2.
- Jump to out label so all functions in the driver exit with the PHY set to access the standard page. Thanks to Quentin Schulz for pointing this out.
Thanks
Gustavo A. R. Silva (2):
net: phy: mscc: fix signedness bug in vsc85xx_downshift_get
net: phy: mscc: fix memory leak in vsc8574_config_pre_init
drivers/net/phy/mscc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
Signature · 1 line
2.7.4
PATCH v3 1/2 net: phy: mscc: fix signedness bug in vsc85xx_downshift_get
Currently, the error handling for the call to function phy_read_paged() doesn't work because *reg_val* is of type u16 (16 bits, unsigned), which makes it impossible for it to hold a value less than 0.
Fix this by changing the type of variable *reg_val* to int.
Addresses-Coverity-ID: 1473970 ("Unsigned compared against 0")
---
Changes in v3:
- Post patch to netdev.
Changes in v2:
- Add Quentin's Reviewed-by to the commit log.
drivers/net/phy/mscc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/net/phy/mscc.c +1 -1
@@ -522,7 +522,7 @@ static int vsc85xx_mdix_set(struct phy_device *phydev, u8 mdix)static int vsc85xx_downshift_get (struct phy_device *phydev,u8 *count) { -u16 reg_val; +int reg_val; reg_val =phy_read_paged (phydev,MSCC_PHY_PAGE_EXTENDED ,MSCC_PHY_ACTIPHY_CNTL );
Signature · 1 line
2.7.4
PATCH v3 2/2 net: phy: mscc: fix memory leak in vsc8574_config_pre_init
In reply to Gustavo A. R. SilvaIn case memory resources for *fw* were successfully allocated, release them before return.
Addresses-Coverity-ID: 1473968 ("Resource leak")
---
Changes in v3:
- Add Quentin's Reviewed-by to the commit log.
- Post patch to netdev.
Changes in v2:
- Jump to out label so all functions in the driver exit with the PHY set to access the standard page. Thanks to Quentin Schulz for pointing this out.
drivers/net/phy/mscc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/net/phy/mscc.c +1 -1
@@ -1292,7 +1292,7 @@ static int vsc8574_config_pre_init(struct phy_device *phydev)dev_err (dev,"%s: failed to assert reset of micro\n" , __func__); -return ret; + goto out; } } }else {
Signature · 1 line
2.7.4
David Miller
maintainerFrom: "Gustavo A. R. Silva" <[email protected]>
Date: Tue, 16 Oct 2018 19:33:17 +0200
Quoted 8 lines
This patchset aims to fix a signedness bug in function
vsc85xx_downshift_get()and a memory leak in functionvsc8574_config_pre_init().Changes in v3:
- Add Quentin's Reviewed-by to commit log in patch 2/2.
- Post the series to netdev.
Quoted 5 lines
Changes in v2:
- Add Quentin's Reviewed-by to commit log in patch 1/2.
- Jump to out label so all functions in the driver exit with the PHY set to access the standard page. Thanks to Quentin Schulz for pointing this out.
Series applied to net-next.