]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/ipv4/inet_timewait_sock.c
[NETFILTER]: remove arpt_table indirection macro
[mv-sheeva.git] / net / ipv4 / inet_timewait_sock.c
index 876169f3a5286db53d6371763549941a578cb445..a74137866fbca4de9c30a8528f81c9646e337c1c 100644 (file)
@@ -91,7 +91,7 @@ void __inet_twsk_hashdance(struct inet_timewait_sock *tw, struct sock *sk,
 
        /* Step 2: Remove SK from established hash. */
        if (__sk_del_node_init(sk))
-               sock_prot_inuse_add(sk->sk_prot, -1);
+               sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
 
        /* Step 3: Hash TW into TIMEWAIT chain. */
        inet_twsk_add_node(tw, &ehead->twchain);
@@ -124,6 +124,7 @@ struct inet_timewait_sock *inet_twsk_alloc(const struct sock *sk, const int stat
                tw->tw_hash         = sk->sk_hash;
                tw->tw_ipv6only     = 0;
                tw->tw_prot         = sk->sk_prot_creator;
+               twsk_net_set(tw, sock_net(sk));
                atomic_set(&tw->tw_refcnt, 1);
                inet_twsk_dead_node_init(tw);
                __module_get(tw->tw_prot->owner);