123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- From a7783b0b6f3b38abd34cecf515811691714dee57 Mon Sep 17 00:00:00 2001
- From: Daniel Golle <[email protected]>
- Date: Mon, 3 Apr 2023 02:18:50 +0100
- Subject: [PATCH 11/48] net: dsa: mt7530: introduce mt7530_remove_common helper
- function
- Move commonly used parts from mt7530_remove into new
- mt7530_remove_common helper function which will be used by both,
- mt7530_remove and the to-be-introduced mt7988_remove.
- Signed-off-by: Daniel Golle <[email protected]>
- Reviewed-by: Andrew Lunn <[email protected]>
- Signed-off-by: David S. Miller <[email protected]>
- ---
- drivers/net/dsa/mt7530.c | 18 ++++++++++++------
- 1 file changed, 12 insertions(+), 6 deletions(-)
- --- a/drivers/net/dsa/mt7530.c
- +++ b/drivers/net/dsa/mt7530.c
- @@ -3328,6 +3328,17 @@ mt7530_probe(struct mdio_device *mdiodev
- }
-
- static void
- +mt7530_remove_common(struct mt7530_priv *priv)
- +{
- + if (priv->irq)
- + mt7530_free_irq(priv);
- +
- + dsa_unregister_switch(priv->ds);
- +
- + mutex_destroy(&priv->reg_mutex);
- +}
- +
- +static void
- mt7530_remove(struct mdio_device *mdiodev)
- {
- struct mt7530_priv *priv = dev_get_drvdata(&mdiodev->dev);
- @@ -3346,15 +3357,10 @@ mt7530_remove(struct mdio_device *mdiode
- dev_err(priv->dev, "Failed to disable io pwr: %d\n",
- ret);
-
- - if (priv->irq)
- - mt7530_free_irq(priv);
- -
- - dsa_unregister_switch(priv->ds);
- + mt7530_remove_common(priv);
-
- for (i = 0; i < 2; ++i)
- mtk_pcs_lynxi_destroy(priv->ports[5 + i].sgmii_pcs);
- -
- - mutex_destroy(&priv->reg_mutex);
- }
-
- static void mt7530_shutdown(struct mdio_device *mdiodev)
|