X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=net%2Frds%2Ftcp.c;h=c8a7b4c90190cafe8dc6fefe3e0a1935c558c357;hb=c704f4e31210b76a7236e90847f9e989383be926;hp=74ee126a6fe6c00ce8bce45053ec2b8805fc222e;hpb=de07bb5b11350082494b96cc2ec63714556cf213;p=deliverable%2Flinux.git diff --git a/net/rds/tcp.c b/net/rds/tcp.c index 74ee126a6fe6..c8a7b4c90190 100644 --- a/net/rds/tcp.c +++ b/net/rds/tcp.c @@ -616,7 +616,7 @@ static int rds_tcp_init(void) ret = rds_tcp_recv_init(); if (ret) - goto out_slab; + goto out_pernet; ret = rds_trans_register(&rds_tcp_transport); if (ret) @@ -628,8 +628,9 @@ static int rds_tcp_init(void) out_recv: rds_tcp_recv_exit(); -out_slab: +out_pernet: unregister_pernet_subsys(&rds_tcp_net_ops); +out_slab: kmem_cache_destroy(rds_tcp_conn_slab); out: return ret;