hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/ethernet/qualcomm/emac/emac.c
....@@ -728,9 +728,15 @@
728728 struct net_device *netdev = dev_get_drvdata(&pdev->dev);
729729 struct emac_adapter *adpt = netdev_priv(netdev);
730730
731
+ netif_carrier_off(netdev);
732
+ netif_tx_disable(netdev);
733
+
731734 unregister_netdev(netdev);
732735 netif_napi_del(&adpt->rx_q.napi);
733736
737
+ free_irq(adpt->irq.irq, &adpt->irq);
738
+ cancel_work_sync(&adpt->work_thread);
739
+
734740 emac_clks_teardown(adpt);
735741
736742 put_device(&adpt->phydev->mdio.dev);