aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/sock.c
diff options
context:
space:
mode:
authorPavel Emelyanov <xemul@openvz.org>2008-03-28 19:39:10 -0400
committerDavid S. Miller <davem@davemloft.net>2008-03-28 19:39:10 -0400
commit60e7663d462af3994f292cb3691ea4f7371a9220 (patch)
tree84eb3c792c8f3c46d77e0296855ea37ae573b24a /net/core/sock.c
parent1338d466d9c3f8a65cc6d83c629cd906f2a989f8 (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.c11
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:
2070out_free_sock_slab: 2065out_free_sock_slab:
2071 kmem_cache_destroy(prot->slab); 2066 kmem_cache_destroy(prot->slab);
2072 prot->slab = NULL; 2067 prot->slab = NULL;
2073out_free_inuse:
2074 sock_prot_inuse_free(prot);
2075out: 2068out:
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;