projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
9a06fe0
)
net: phy: nxp-c45-tja11xx: add remove callback
author
Radu Pirea (OSS)
<radu-nicolae.pirea@oss.nxp.com>
Thu, 6 Apr 2023 09:59:04 +0000
(12:59 +0300)
committer
Paolo Abeni
<pabeni@redhat.com>
Tue, 11 Apr 2023 13:28:31 +0000
(15:28 +0200)
Unregister PTP clock when the driver is removed.
Purge the RX and TX skb queues.
Fixes: 514def5dd339 ("phy: nxp-c45-tja11xx: add timestamping support")
CC: stable@vger.kernel.org # 5.15+
Signed-off-by: Radu Pirea (OSS) <radu-nicolae.pirea@oss.nxp.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link:
https://lore.kernel.org/r/20230406095904.75456-1-radu-nicolae.pirea@oss.nxp.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/phy/nxp-c45-tja11xx.c
patch
|
blob
|
history
diff --git
a/drivers/net/phy/nxp-c45-tja11xx.c
b/drivers/net/phy/nxp-c45-tja11xx.c
index 1b7d6941b0f35f4e48f7e081d9ad00ebe52ca654..029875a59ff89083e82e9f2b735b9585a25cea26 100644
(file)
--- a/
drivers/net/phy/nxp-c45-tja11xx.c
+++ b/
drivers/net/phy/nxp-c45-tja11xx.c
@@
-1337,6
+1337,17
@@
no_ptp_support:
return ret;
}
+static void nxp_c45_remove(struct phy_device *phydev)
+{
+ struct nxp_c45_phy *priv = phydev->priv;
+
+ if (priv->ptp_clock)
+ ptp_clock_unregister(priv->ptp_clock);
+
+ skb_queue_purge(&priv->tx_queue);
+ skb_queue_purge(&priv->rx_queue);
+}
+
static struct phy_driver nxp_c45_driver[] = {
{
PHY_ID_MATCH_MODEL(PHY_ID_TJA_1103),
@@
-1359,6
+1370,7
@@
static struct phy_driver nxp_c45_driver[] = {
.set_loopback = genphy_c45_loopback,
.get_sqi = nxp_c45_get_sqi,
.get_sqi_max = nxp_c45_get_sqi_max,
+ .remove = nxp_c45_remove,
},
};