All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] dccp: missing destroy of percpu counter variable while unload
@ 2009-08-05  7:44 ` Wei Yongjun
  0 siblings, 0 replies; 8+ messages in thread
From: Wei Yongjun @ 2009-08-05  7:44 UTC (permalink / raw)
  To: dccp

percpu counter dccp_orphan_count is init in dccp_init() by
percpu_counter_init() while dccp module is loaded, but the
destroy of it is missing while dccp module is unloaded. We
can get the kernel WARNING about this. Reproduct by the
following commands:

  $ modprobe dccp
  $ rmmod dccp
  $ modprobe dccp

WARNING: at lib/list_debug.c:26 __list_add+0x27/0x5c()
Hardware name: VMware Virtual Platform
list_add corruption. next->prev should be prev (c080c0c4), but was (null). (next
Ê7188cc).
Modules linked in: dccp(+) nfsd lockd nfs_acl auth_rpcgss exportfs sunrpc
Pid: 1956, comm: modprobe Not tainted 2.6.31-rc5 #55
Call Trace:
 [<c042f8fa>] warn_slowpath_common+0x6a/0x81
 [<c053a6cb>] ? __list_add+0x27/0x5c
 [<c042f94f>] warn_slowpath_fmt+0x29/0x2c
 [<c053a6cb>] __list_add+0x27/0x5c
 [<c053c9b3>] __percpu_counter_init+0x4d/0x5d
 [<ca9c90c7>] dccp_init+0x19/0x2ed [dccp]
 [<c0401141>] do_one_initcall+0x4f/0x111
 [<ca9c90ae>] ? dccp_init+0x0/0x2ed [dccp]
 [<c06971b5>] ? notifier_call_chain+0x26/0x48
 [<c0444943>] ? __blocking_notifier_call_chain+0x45/0x51
 [<c04516f7>] sys_init_module+0xac/0x1bd
 [<c04028e4>] sysenter_do_call+0x12/0x22

Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>
---
 net/dccp/proto.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/net/dccp/proto.c b/net/dccp/proto.c
index 3281013..1bca920 100644
--- a/net/dccp/proto.c
+++ b/net/dccp/proto.c
@@ -1159,6 +1159,7 @@ static void __exit dccp_fini(void)
 	kmem_cache_destroy(dccp_hashinfo.bind_bucket_cachep);
 	dccp_ackvec_exit();
 	dccp_sysctl_exit();
+	percpu_counter_destroy(&dccp_orphan_count);
 }
 
 module_init(dccp_init);
-- 
1.6.2.2





^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-08-05 20:18 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-08-05  7:44 [PATCH] dccp: missing destroy of percpu counter variable while unload Wei Yongjun
2009-08-05  7:44 ` [PATCH] dccp: missing destroy of percpu counter variable while unload module Wei Yongjun
2009-08-05  7:59 ` [PATCH] dccp: missing destroy of percpu counter variable while Eric Dumazet
2009-08-05  7:59   ` [PATCH] dccp: missing destroy of percpu counter variable while unload module Eric Dumazet
2009-08-05 17:22 ` [PATCH] dccp: missing destroy of percpu counter variable while David Miller
2009-08-05 17:22   ` [PATCH] dccp: missing destroy of percpu counter variable while unload module David Miller
2009-08-05 20:18 ` [PATCH] dccp: missing destroy of percpu counter variable while Gerrit Renker
2009-08-05 20:18   ` [PATCH] dccp: missing destroy of percpu counter variable while unload module Gerrit Renker

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.