Use the generic ethtool_phy_{get|set}_link_ksettings to generate the callback for {get|set}_link_ksettings.
Signed-off-by: Philippe Reynes <trem...@gmail.com> --- drivers/net/ethernet/freescale/fec_main.c | 25 ++----------------------- 1 files changed, 2 insertions(+), 23 deletions(-) diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c index bfa10c3..00339d0 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -2058,29 +2058,8 @@ static void fec_enet_mii_remove(struct fec_enet_private *fep) } } -static int fec_enet_get_link_ksettings(struct net_device *ndev, - struct ethtool_link_ksettings *cmd) -{ - struct fec_enet_private *fep = netdev_priv(ndev); - struct phy_device *phydev = fep->phy_dev; - - if (!phydev) - return -ENODEV; - - return phy_ethtool_ksettings_get(phydev, cmd); -} - -static int fec_enet_set_link_ksettings(struct net_device *ndev, - const struct ethtool_link_ksettings *cmd) -{ - struct fec_enet_private *fep = netdev_priv(ndev); - struct phy_device *phydev = fep->phy_dev; - - if (!phydev) - return -ENODEV; - - return phy_ethtool_ksettings_set(phydev, cmd); -} +ethtool_phy_get_link_ksettings(fec_enet, fec_enet_private, phy_dev); +ethtool_phy_set_link_ksettings(fec_enet, fec_enet_private, phy_dev); static void fec_enet_get_drvinfo(struct net_device *ndev, struct ethtool_drvinfo *info) -- 1.7.4.4