Commit 12b1bc75 authored by Heiner Kallweit's avatar Heiner Kallweit Committed by David S. Miller
Browse files

r8169: improve rtl_remove_one



Don't call netif_napi_del() manually, free_netdev() does this for us.
In addition reorder calls to match reverse order of calls in probe().

Signed-off-by: default avatarHeiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 394fe485
Loading
Loading
Loading
Loading
+5 −7
Original line number Diff line number Diff line
@@ -4996,17 +4996,15 @@ static void rtl_remove_one(struct pci_dev *pdev)
	struct net_device *dev = pci_get_drvdata(pdev);
	struct rtl8169_private *tp = netdev_priv(dev);

	if (r8168_check_dash(tp))
		rtl8168_driver_stop(tp);

	netif_napi_del(&tp->napi);
	if (pci_dev_run_wake(pdev))
		pm_runtime_get_noresume(&pdev->dev);

	unregister_netdev(dev);

	rtl_release_firmware(tp);
	if (r8168_check_dash(tp))
		rtl8168_driver_stop(tp);

	if (pci_dev_run_wake(pdev))
		pm_runtime_get_noresume(&pdev->dev);
	rtl_release_firmware(tp);

	/* restore original MAC address */
	rtl_rar_set(tp, dev->perm_addr);