|
@@ -5358,9 +5358,6 @@ static int mvpp2_remove(struct platform_device *pdev)
|
|
|
|
|
|
|
|
mvpp2_dbgfs_cleanup(priv);
|
|
mvpp2_dbgfs_cleanup(priv);
|
|
|
|
|
|
|
|
- flush_workqueue(priv->stats_queue);
|
|
|
|
|
- destroy_workqueue(priv->stats_queue);
|
|
|
|
|
-
|
|
|
|
|
fwnode_for_each_available_child_node(fwnode, port_fwnode) {
|
|
fwnode_for_each_available_child_node(fwnode, port_fwnode) {
|
|
|
if (priv->port_list[i]) {
|
|
if (priv->port_list[i]) {
|
|
|
mutex_destroy(&priv->port_list[i]->gather_stats_lock);
|
|
mutex_destroy(&priv->port_list[i]->gather_stats_lock);
|
|
@@ -5369,6 +5366,8 @@ static int mvpp2_remove(struct platform_device *pdev)
|
|
|
i++;
|
|
i++;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ destroy_workqueue(priv->stats_queue);
|
|
|
|
|
+
|
|
|
for (i = 0; i < MVPP2_BM_POOLS_NUM; i++) {
|
|
for (i = 0; i < MVPP2_BM_POOLS_NUM; i++) {
|
|
|
struct mvpp2_bm_pool *bm_pool = &priv->bm_pools[i];
|
|
struct mvpp2_bm_pool *bm_pool = &priv->bm_pools[i];
|
|
|
|
|
|