static int inet_bind_entry(struct socket *sock, struct sockaddr *uaddr, int addr_len) {
struct sockaddr_in *addr = (struct sockaddr_in *)uaddr;
unsigned int snum = addr->sin_addr.s_addr;
static int inet_bind_entry(struct socket *sock, struct sockaddr *uaddr, int addr_len) {
struct sockaddr_in *addr = (struct sockaddr_in *)uaddr;
unsigned int snum = addr->sin_addr.s_addr;
if (address_in_root(snum)) {
put_net(sock_net(sock->sk));
sock_net_set(sock->sk, get_net(&init_net));
if (address_in_root(snum)) {
put_net(sock_net(sock->sk));
sock_net_set(sock->sk, get_net(&init_net));