net: phy: micrel: Fix regression in kszphy_probe
Subsystems (4)
PATCH v4 1/1 net: phy: micrel: Fix regression in kszphy_probe
Don't do clock-mode-select if clk == NULL,
since when building without CONFIG_HAVE_CLK,clk_get returns NULL and clk_get_rate returns 0.
Doing clock-mode-select in this cause causes kszphy_probe to return -EINVAL and thus prevents the device from being probed.
The original code (before regression) would return 0 when building without CONFIG_HAVE_CLK.
Cc: stable <[email protected]> # 3.18+ 1fadee0c3645 ("net/phy: micrel: Add clock support for KSZ8021/KSZ8031")
--- drivers/net/phy/micrel.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/net/phy/micrel.c +2 -1
@@ -548,7 +548,8 @@ static int kszphy_probe(struct phy_device *phydev) } clk =devm_clk_get (&phydev->dev,"rmii-ref" ); -if (!IS_ERR (clk)) { +/* NOTE: clk may be NULL if building without CONFIG_HAVE_CLK */ +if (!IS_ERR_OR_NULL (clk)) {unsigned long rate =clk_get_rate (clk);bool rmii_ref_clk_sel_25_mhz;
Signature · 1 line
2.1.4
Quoted 7 lines · Niklas Cassel
Don't do clock-mode-select if clk == NULL,
since when building withoutCONFIG_HAVE_CLK,clk_getreturns NULL andclk_get_ratereturns 0.Doing clock-mode-select in this cause causes
kszphy_probeto return-EINVALand thus prevents the device from being probed.
Quoted 7 lines
The original code (before regression) would return 0 when building without
CONFIG_HAVE_CLK.Cc: stable <[email protected]> # 3.18+
1fadee0c3645("net/phy: micrel: Add clock support for KSZ8021/KSZ8031")Signed-off-by Niklas Cassel <[email protected]>
Looks good now:
Quoted 7 lines · Niklas Cassel
Don't do clock-mode-select if clk == NULL,
since when building withoutCONFIG_HAVE_CLK,clk_getreturns NULL andclk_get_ratereturns 0.Doing clock-mode-select in this cause causes
kszphy_probeto return-EINVALand thus prevents the device from being probed.
Quoted 6 lines
The original code (before regression) would return 0 when building without
CONFIG_HAVE_CLK.Cc: stable <[email protected]> # 3.18+
1fadee0c3645("net/phy: micrel: Add clock support for KSZ8021/KSZ8031")
Looks like you forgot the "Fixes: " tag itself when updating.
Quoted 1 line
Signed-off-by Niklas Cassel <[email protected]>
Look good otherwise, feel free to add my
when resending (unless David wants to fix it up himself).
Thanks,
Johan