[PATCH] r8169: call netif_napi_del at errpaths and at driver unload

Subsystems: 8169 10/100/1000 gigabit ethernet driver, networking drivers, the rest

STALE5186d

4 messages, 3 authors, 2012-06-01 · open the first message on its own page

[PATCH] r8169: call netif_napi_del at errpaths and at driver unload

From: Devendra Naga <hidden>
Date: 2012-05-31 11:51:28

when register_netdev fails, the init'ed NAPIs by netif_napi_add must be
deleted with netif_napi_del, and also when driver unloads, it should
delete the NAPI before unregistering netdevice using unregister_netdev.

Signed-off-by: Devendra Naga <redacted>
---
 drivers/net/ethernet/realtek/r8169.c |    3 +++
 1 file changed, 3 insertions(+)
diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c
index 00b4f56..9757ce3 100644
--- a/drivers/net/ethernet/realtek/r8169.c
+++ b/drivers/net/ethernet/realtek/r8169.c
@@ -6345,6 +6345,8 @@ static void __devexit rtl_remove_one(struct pci_dev *pdev)
 
 	cancel_work_sync(&tp->wk.work);
 
+	netif_napi_del(&tp->napi);
+
 	unregister_netdev(dev);
 
 	rtl_release_firmware(tp);
@@ -6668,6 +6670,7 @@ out:
 	return rc;
 
 err_out_msi_4:
+	netif_napi_del(&tp->napi);
 	rtl_disable_msi(pdev, tp);
 	iounmap(ioaddr);
 err_out_free_res_3:
-- 
1.7.9.5

Re: [PATCH] r8169: call netif_napi_del at errpaths and at driver unload

From: David Miller <davem@davemloft.net>
Date: 2012-06-01 18:25:33

From: Devendra Naga <redacted>
Date: Thu, 31 May 2012 17:21:20 +0530
when register_netdev fails, the init'ed NAPIs by netif_napi_add must be
deleted with netif_napi_del, and also when driver unloads, it should
delete the NAPI before unregistering netdevice using unregister_netdev.

Signed-off-by: Devendra Naga <redacted>
Francois, I'm assuming you will merge this to me after you've
done some testing.

Re: [PATCH] r8169: call netif_napi_del at errpaths and at driver unload

From: Francois Romieu <romieu@fr.zoreil.com>
Date: 2012-06-01 19:38:20

David Miller [off-list ref] :
[...]
Francois, I'm assuming you will merge this to me after you've
done some testing.
You can apply it directly.

I have done several loops both with a forced error patch and the normal
removal of the module without problem. No trivial crash. Four 816x network
adapters. Reference one still comes up.

-- 
Ueimor

Re: [PATCH] r8169: call netif_napi_del at errpaths and at driver unload

From: David Miller <davem@davemloft.net>
Date: 2012-06-01 22:45:00

From: Francois Romieu <romieu@fr.zoreil.com>
Date: Fri, 1 Jun 2012 21:29:44 +0200
David Miller [off-list ref] :
[...]
quoted
Francois, I'm assuming you will merge this to me after you've
done some testing.
You can apply it directly.

I have done several loops both with a forced error patch and the normal
removal of the module without problem. No trivial crash. Four 816x network
adapters. Reference one still comes up.
Ok, applied, thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help