We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents bbb533a + 9d51299 commit 8a62061Copy full SHA for 8a62061
1 file changed
drivers/net/ethernet/cadence/macb_main.c
@@ -2506,19 +2506,25 @@ static int macb_open(struct net_device *dev)
2506
2507
err = macb_phylink_connect(bp);
2508
if (err)
2509
- goto pm_exit;
+ goto reset_hw;
2510
2511
netif_tx_start_all_queues(dev);
2512
2513
if (bp->ptp_info)
2514
bp->ptp_info->ptp_init(dev);
2515
2516
-pm_exit:
2517
- if (err) {
2518
- pm_runtime_put_sync(&bp->pdev->dev);
2519
- return err;
2520
- }
2521
return 0;
+
+reset_hw:
+ macb_reset_hw(bp);
+ for (q = 0, queue = bp->queues; q < bp->num_queues; ++q, ++queue)
+ napi_disable(&queue->napi);
2522
+ macb_free_consistent(bp);
2523
2524
+pm_exit:
2525
+ pm_runtime_put_sync(&bp->pdev->dev);
2526
2527
+ return err;
2528
}
2529
2530
static int macb_close(struct net_device *dev)
0 commit comments