diff options
author | Pavel Emelyanov <xemul@openvz.org> | 2008-03-28 19:39:10 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-03-28 19:39:10 -0400 |
commit | 60e7663d462af3994f292cb3691ea4f7371a9220 (patch) | |
tree | 84eb3c792c8f3c46d77e0296855ea37ae573b24a /net/core/sock.c | |
parent | 1338d466d9c3f8a65cc6d83c629cd906f2a989f8 (diff) |
[SOCK]: Drop per-proto inuse init and fre functions (v2).
Constructive part of the set is finished here. We have to remove the
pcounter, so start with its init and free functions.
Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Acked-by: Eric Dumazet <dada1@cosmosbay.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/sock.c')
-rw-r--r-- | net/core/sock.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/net/core/sock.c b/net/core/sock.c index 174c64bc7a43..c1ae56eb96ec 100644 --- a/net/core/sock.c +++ b/net/core/sock.c | |||
@@ -1999,11 +1999,6 @@ int proto_register(struct proto *prot, int alloc_slab) | |||
1999 | char *request_sock_slab_name = NULL; | 1999 | char *request_sock_slab_name = NULL; |
2000 | char *timewait_sock_slab_name; | 2000 | char *timewait_sock_slab_name; |
2001 | 2001 | ||
2002 | if (sock_prot_inuse_init(prot) != 0) { | ||
2003 | printk(KERN_CRIT "%s: Can't alloc inuse counters!\n", prot->name); | ||
2004 | goto out; | ||
2005 | } | ||
2006 | |||
2007 | if (alloc_slab) { | 2002 | if (alloc_slab) { |
2008 | prot->slab = kmem_cache_create(prot->name, prot->obj_size, 0, | 2003 | prot->slab = kmem_cache_create(prot->name, prot->obj_size, 0, |
2009 | SLAB_HWCACHE_ALIGN, NULL); | 2004 | SLAB_HWCACHE_ALIGN, NULL); |
@@ -2011,7 +2006,7 @@ int proto_register(struct proto *prot, int alloc_slab) | |||
2011 | if (prot->slab == NULL) { | 2006 | if (prot->slab == NULL) { |
2012 | printk(KERN_CRIT "%s: Can't create sock SLAB cache!\n", | 2007 | printk(KERN_CRIT "%s: Can't create sock SLAB cache!\n", |
2013 | prot->name); | 2008 | prot->name); |
2014 | goto out_free_inuse; | 2009 | goto out; |
2015 | } | 2010 | } |
2016 | 2011 | ||
2017 | if (prot->rsk_prot != NULL) { | 2012 | if (prot->rsk_prot != NULL) { |
@@ -2070,8 +2065,6 @@ out_free_request_sock_slab_name: | |||
2070 | out_free_sock_slab: | 2065 | out_free_sock_slab: |
2071 | kmem_cache_destroy(prot->slab); | 2066 | kmem_cache_destroy(prot->slab); |
2072 | prot->slab = NULL; | 2067 | prot->slab = NULL; |
2073 | out_free_inuse: | ||
2074 | sock_prot_inuse_free(prot); | ||
2075 | out: | 2068 | out: |
2076 | return -ENOBUFS; | 2069 | return -ENOBUFS; |
2077 | } | 2070 | } |
@@ -2085,8 +2078,6 @@ void proto_unregister(struct proto *prot) | |||
2085 | list_del(&prot->node); | 2078 | list_del(&prot->node); |
2086 | write_unlock(&proto_list_lock); | 2079 | write_unlock(&proto_list_lock); |
2087 | 2080 | ||
2088 | sock_prot_inuse_free(prot); | ||
2089 | |||
2090 | if (prot->slab != NULL) { | 2081 | if (prot->slab != NULL) { |
2091 | kmem_cache_destroy(prot->slab); | 2082 | kmem_cache_destroy(prot->slab); |
2092 | prot->slab = NULL; | 2083 | prot->slab = NULL; |