提交 2e70aedd 编写于 作者: H Herbert Xu 提交者: David S. Miller

Revert "net: kernel socket should be released in init_net namespace"

This reverts commit c243d7e2.

That patch is solving a non-existant problem while creating a
real problem.  Just because a socket is allocated in the init
name space doesn't mean that it gets hashed in the init name space.

When we unhash it the name space must be the same as the one
we had when we hashed it.  So this patch is completely bogus
and causes socket leaks.
Reported-by: NAndrey Wagin <avagin@gmail.com>
Signed-off-by: NHerbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 bd4d95a5
...@@ -1474,8 +1474,8 @@ void sk_release_kernel(struct sock *sk) ...@@ -1474,8 +1474,8 @@ void sk_release_kernel(struct sock *sk)
return; return;
sock_hold(sk); sock_hold(sk);
sock_net_set(sk, get_net(&init_net));
sock_release(sk->sk_socket); sock_release(sk->sk_socket);
sock_net_set(sk, get_net(&init_net));
sock_put(sk); sock_put(sk);
} }
EXPORT_SYMBOL(sk_release_kernel); EXPORT_SYMBOL(sk_release_kernel);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册