1 From 4ebb4e490dd924d1a8ca7fe693a0dd1cfa150687 Mon Sep 17 00:00:00 2001
2 From: Calvin Johnson <calvin.johnson@nxp.com>
3 Date: Mon, 30 Apr 2018 11:40:01 +0530
4 Subject: [PATCH] staging: fsl_ppfe/eth: unregister netdev after pfe_phy_exit
6 rmmod pfe.ko throws below warning:
8 kernfs: can not remove 'phydev', no directory
9 ------------[ cut here ]------------
10 WARNING: CPU: 0 PID: 2230 at fs/kernfs/dir.c:1481
11 kernfs_remove_by_name_ns+0x90/0xa0
13 This is caused when the unregistered netdev structure is accessed to
16 Resolve the issue by unregistering netdev after disconnecting phy.
18 Signed-off-by: Calvin Johnson <calvin.johnson@nxp.com>
20 drivers/staging/fsl_ppfe/pfe_eth.c | 8 ++++----
21 1 file changed, 4 insertions(+), 4 deletions(-)
23 --- a/drivers/staging/fsl_ppfe/pfe_eth.c
24 +++ b/drivers/staging/fsl_ppfe/pfe_eth.c
25 @@ -2464,15 +2464,15 @@ static void pfe_eth_exit_one(struct pfe_
27 netif_info(priv, probe, priv->ndev, "%s\n", __func__);
31 pfe_eth_sysfs_exit(priv->ndev);
33 - unregister_netdev(priv->ndev);
36 if (!(priv->einfo->phy_flags & GEMAC_NO_PHY))
37 pfe_phy_exit(priv->ndev);
40 + unregister_netdev(priv->ndev);
43 pfe_eth_mdio_exit(priv->mii_bus);