Messages in this thread Patch in this message | | | From | Vladimir Oltean <> | Subject | [PATCH v3 net-next 02/17] net: dsa: Add teardown callback for drivers | Date | Tue, 4 Jun 2019 20:07:41 +0300 |
| |
This is helpful for e.g. draining per-driver (not per-port) tagger queues.
Signed-off-by: Vladimir Oltean <olteanv@gmail.com> --- Changes in v3:
Moved after dsa_switch_unregister_notifier, which is symmetrical to where the setup callback is.
Changes in v2:
Patch is new.
include/net/dsa.h | 1 + net/dsa/dsa2.c | 3 +++ 2 files changed, 4 insertions(+)
diff --git a/include/net/dsa.h b/include/net/dsa.h index a7f36219904f..4033e0677be4 100644 --- a/include/net/dsa.h +++ b/include/net/dsa.h @@ -361,6 +361,7 @@ struct dsa_switch_ops { int port); int (*setup)(struct dsa_switch *ds); + void (*teardown)(struct dsa_switch *ds); u32 (*get_phy_flags)(struct dsa_switch *ds, int port); /* diff --git a/net/dsa/dsa2.c b/net/dsa/dsa2.c index b70befe8a3c8..d98e0e8ee8aa 100644 --- a/net/dsa/dsa2.c +++ b/net/dsa/dsa2.c @@ -412,6 +412,9 @@ static void dsa_switch_teardown(struct dsa_switch *ds) dsa_switch_unregister_notifier(ds); + if (ds->ops->teardown) + ds->ops->teardown(ds); + if (ds->devlink) { devlink_unregister(ds->devlink); devlink_free(ds->devlink); -- 2.17.1
| |