Messages in this thread | | | From | Matteo Croce <> | Date | Thu, 1 Aug 2019 13:46:39 +0200 | Subject | Re: [PATCH net] mvpp2: fix panic on module removal |
| |
On Thu, Aug 1, 2019 at 9:18 AM Antoine Tenart <antoine.tenart@bootlin.com> wrote: > > Hi Matteo, > > On Wed, Jul 31, 2019 at 08:31:16PM +0200, Matteo Croce wrote: > > > > diff --git a/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c b/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c > > index c51f1d5b550b..5002d51fc9d6 100644 > > --- a/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c > > +++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c > > @@ -5760,7 +5760,6 @@ static int mvpp2_remove(struct platform_device *pdev) > > mvpp2_dbgfs_cleanup(priv); > > > > flush_workqueue(priv->stats_queue); > > - destroy_workqueue(priv->stats_queue); > > > > fwnode_for_each_available_child_node(fwnode, port_fwnode) { > > if (priv->port_list[i]) { > > @@ -5770,6 +5769,8 @@ static int mvpp2_remove(struct platform_device *pdev) > > i++; > > } > > Shouldn't you also move flush_workqueue() here? >
I think that that flush it's unneeded at all, as all port remove calls cancel_delayed_work_sync().
I tried removing it and it doesn't crash on rmmod.
-- Matteo Croce per aspera ad upstream
| |