Commit 830f5ce2 authored by Dan Carpenter's avatar Dan Carpenter Committed by David S. Miller
Browse files

net: phy: marvell: unlock after phy_select_page() failure



We need to call phy_restore_page() even if phy_select_page() fails.
Otherwise we are holding the phy_lock_mdio_bus() lock.  This requirement
is documented at the start of the phy_select_page() function.

Fixes: a618e86d ("net : phy: marvell: Speedup TDR data retrieval by only changing page once")
Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 2684bda3
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1867,7 +1867,7 @@ static int marvell_vct5_amplitude_graph(struct phy_device *phydev)
	 */
	page = phy_select_page(phydev, MII_MARVELL_VCT5_PAGE);
	if (page < 0)
		return page;
		goto restore_page;

	for (distance = priv->first;
	     distance <= priv->last;