summaryrefslogtreecommitdiff
path: root/drivers/net/phy/phy_device.c
diff options
context:
space:
mode:
authorLeonard Crestez <leonard.crestez@nxp.com>2018-04-19 20:17:35 +0300
committerJason Liu <jason.hui.liu@nxp.com>2019-02-12 10:31:17 +0800
commit610d1454e060be3b65cc2383b80b09a4255fdbfd (patch)
treec712ed0aec0cb238d4861935a6a1118e13ea64de /drivers/net/phy/phy_device.c
parent5a80b116468e024ac4f2a2112dbbbae71460bf7c (diff)
Revert "MLK-10919 net: phy: micrel: add ksz8081 resume function"
This reverts commit c961b277abd69175e1b1ad733ed6b2b911a61211. This patched worked on 4.14.18 but on 4.14.34 it now causes a deadlock because upstream changed phy locking: commit 6bccf8962b78 ("net: phy: Restore phy_resume() locking assumption"): https://bitbucket.sw.nxp.com/projects/IMX/repos/linux-imx/commits/6bccf8962b7874a2e66c2f78c9e48e0a7012c541 Instead of fixing locking just revert this patch, a different fix was already upsteamed for ksz8081 suspend/resume on 6ul-14x14-evk: commit e6f4292ae0a1 ("ARM: dts: imx6ul-14x14-evk: Add ksz8081 phy properties"): https://bitbucket.sw.nxp.com/projects/IMX/repos/linux-imx/commits/e6f4292ae0a1e73fae26ced57de13a48f71ad1fa commit 79e498a9c7da ("net: phy: micrel: Restore led_mode and clk_sel on resume"): https://bitbucket.sw.nxp.com/projects/IMX/repos/linux-imx/commits/79e498a9c7da0737829ff864aae44df434105676 After reverting this patch suspend/resume still works on imx6ul and imx6ull evk boards. Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> Acked-by: Fugang Duan <fugang.duan@nxp.com>
Diffstat (limited to 'drivers/net/phy/phy_device.c')
-rw-r--r--drivers/net/phy/phy_device.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c
index 404cd1e17be3..d09b652bb9fe 100644
--- a/drivers/net/phy/phy_device.c
+++ b/drivers/net/phy/phy_device.c
@@ -302,7 +302,7 @@ static int phy_needs_fixup(struct phy_device *phydev, struct phy_fixup *fixup)
}
/* Runs any matching fixups for this phydev */
-int phy_scan_fixups(struct phy_device *phydev)
+static int phy_scan_fixups(struct phy_device *phydev)
{
struct phy_fixup *fixup;
@@ -322,7 +322,6 @@ int phy_scan_fixups(struct phy_device *phydev)
return 0;
}
-EXPORT_SYMBOL(phy_scan_fixups);
static int phy_bus_match(struct device *dev, struct device_driver *drv)
{