diff options
author | Arnaldo Carvalho de Melo <acme@mandriva.com> | 2006-03-20 20:16:01 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2006-03-20 20:16:01 -0500 |
commit | fa23e2ecd30a584cdcb9b3de0149dbb5c073c20b (patch) | |
tree | 85fb7814b8e5dc7812b353161d06066bc593b79a /net/dccp/proto.c | |
parent | 7400d781105d18bf5bba89f8b986a413f14144a8 (diff) |
[DCCP]: Fix error handling in dccp_init
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/dccp/proto.c')
-rw-r--r-- | net/dccp/proto.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/dccp/proto.c b/net/dccp/proto.c index 65b11ea90d85..568d266ee379 100644 --- a/net/dccp/proto.c +++ b/net/dccp/proto.c | |||
@@ -799,6 +799,7 @@ static int __init dccp_init(void) | |||
799 | if (rc) | 799 | if (rc) |
800 | goto out; | 800 | goto out; |
801 | 801 | ||
802 | rc = -ENOBUFS; | ||
802 | dccp_hashinfo.bind_bucket_cachep = | 803 | dccp_hashinfo.bind_bucket_cachep = |
803 | kmem_cache_create("dccp_bind_bucket", | 804 | kmem_cache_create("dccp_bind_bucket", |
804 | sizeof(struct inet_bind_bucket), 0, | 805 | sizeof(struct inet_bind_bucket), 0, |
@@ -866,7 +867,8 @@ static int __init dccp_init(void) | |||
866 | INIT_HLIST_HEAD(&dccp_hashinfo.bhash[i].chain); | 867 | INIT_HLIST_HEAD(&dccp_hashinfo.bhash[i].chain); |
867 | } | 868 | } |
868 | 869 | ||
869 | if (init_dccp_v4_mibs()) | 870 | rc = init_dccp_v4_mibs(); |
871 | if (rc) | ||
870 | goto out_free_dccp_bhash; | 872 | goto out_free_dccp_bhash; |
871 | 873 | ||
872 | rc = -EAGAIN; | 874 | rc = -EAGAIN; |