All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next v3 0/2] fix signedness bug and memory leak in mscc driver
@ 2018-10-16 17:33 Gustavo A. R. Silva
  2018-10-16 17:35 ` [PATCH net-next v3 1/2] net: phy: mscc: fix signedness bug in vsc85xx_downshift_get Gustavo A. R. Silva
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Gustavo A. R. Silva @ 2018-10-16 17:33 UTC (permalink / raw)
  To: linux-kernel
  Cc: Andrew Lunn, Florian Fainelli, David S. Miller, Quentin Schulz,
	netdev, Gustavo A. R. Silva

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(-)

-- 
2.7.4


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH net-next v3 1/2] net: phy: mscc: fix signedness bug in vsc85xx_downshift_get
  2018-10-16 17:33 [PATCH net-next v3 0/2] fix signedness bug and memory leak in mscc driver Gustavo A. R. Silva
@ 2018-10-16 17:35 ` Gustavo A. R. Silva
  2018-10-16 17:37 ` [PATCH net-next v3 2/2] net: phy: mscc: fix memory leak in vsc8574_config_pre_init Gustavo A. R. Silva
  2018-10-18  5:09 ` [PATCH net-next v3 0/2] fix signedness bug and memory leak in mscc driver David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: Gustavo A. R. Silva @ 2018-10-16 17:35 UTC (permalink / raw)
  To: linux-kernel
  Cc: Andrew Lunn, Florian Fainelli, David S. Miller, Quentin Schulz,
	netdev, Gustavo A. R. Silva

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")
Fixes: 6a0bfbbe20b0 ("net: phy: mscc: migrate to phy_select/restore_page functions")
Reviewed-by: Quentin Schulz <quentin.schulz@bootlin.com>
Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
---
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(-)

diff --git a/drivers/net/phy/mscc.c b/drivers/net/phy/mscc.c
index bffe077..bff56c3 100644
--- a/drivers/net/phy/mscc.c
+++ b/drivers/net/phy/mscc.c
@@ -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);
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH net-next v3 2/2] net: phy: mscc: fix memory leak in vsc8574_config_pre_init
  2018-10-16 17:33 [PATCH net-next v3 0/2] fix signedness bug and memory leak in mscc driver Gustavo A. R. Silva
  2018-10-16 17:35 ` [PATCH net-next v3 1/2] net: phy: mscc: fix signedness bug in vsc85xx_downshift_get Gustavo A. R. Silva
@ 2018-10-16 17:37 ` Gustavo A. R. Silva
  2018-10-18  5:09 ` [PATCH net-next v3 0/2] fix signedness bug and memory leak in mscc driver David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: Gustavo A. R. Silva @ 2018-10-16 17:37 UTC (permalink / raw)
  To: linux-kernel
  Cc: Andrew Lunn, Florian Fainelli, David S. Miller, Quentin Schulz,
	netdev, Gustavo A. R. Silva

In case memory resources for *fw* were successfully allocated,
release them before return.

Addresses-Coverity-ID: 1473968 ("Resource leak")
Fixes: 00d70d8e0e78 ("net: phy: mscc: add support for VSC8574 PHY")
Reviewed-by: Quentin Schulz <quentin.schulz@bootlin.com>
Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
---
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(-)

diff --git a/drivers/net/phy/mscc.c b/drivers/net/phy/mscc.c
index bff56c3..a2e59f4 100644
--- a/drivers/net/phy/mscc.c
+++ b/drivers/net/phy/mscc.c
@@ -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 {
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH net-next v3 0/2] fix signedness bug and memory leak in mscc driver
  2018-10-16 17:33 [PATCH net-next v3 0/2] fix signedness bug and memory leak in mscc driver Gustavo A. R. Silva
  2018-10-16 17:35 ` [PATCH net-next v3 1/2] net: phy: mscc: fix signedness bug in vsc85xx_downshift_get Gustavo A. R. Silva
  2018-10-16 17:37 ` [PATCH net-next v3 2/2] net: phy: mscc: fix memory leak in vsc8574_config_pre_init Gustavo A. R. Silva
@ 2018-10-18  5:09 ` David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: David Miller @ 2018-10-18  5:09 UTC (permalink / raw)
  To: gustavo; +Cc: linux-kernel, andrew, f.fainelli, quentin.schulz, netdev

From: "Gustavo A. R. Silva" <gustavo@embeddedor.com>
Date: Tue, 16 Oct 2018 19:33:17 +0200

> 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.

Series applied to net-next.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-10-18  5:09 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-10-16 17:33 [PATCH net-next v3 0/2] fix signedness bug and memory leak in mscc driver Gustavo A. R. Silva
2018-10-16 17:35 ` [PATCH net-next v3 1/2] net: phy: mscc: fix signedness bug in vsc85xx_downshift_get Gustavo A. R. Silva
2018-10-16 17:37 ` [PATCH net-next v3 2/2] net: phy: mscc: fix memory leak in vsc8574_config_pre_init Gustavo A. R. Silva
2018-10-18  5:09 ` [PATCH net-next v3 0/2] fix signedness bug and memory leak in mscc driver David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.