]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/net/inet_timewait_sock.h
[DST]: shrinks sizeof(struct rtable) by 64 bytes on x86_64
[linux-2.6-omap-h63xx.git] / include / net / inet_timewait_sock.h
index abaff05972707feac79c5ca7199996e3f252167b..67e925065aaeee1245c8088a6ccead3a128f4fc2 100644 (file)
@@ -193,19 +193,7 @@ static inline __be32 inet_rcv_saddr(const struct sock *sk)
                inet_sk(sk)->rcv_saddr : inet_twsk(sk)->tw_rcv_saddr;
 }
 
-static inline void inet_twsk_put(struct inet_timewait_sock *tw)
-{
-       if (atomic_dec_and_test(&tw->tw_refcnt)) {
-               struct module *owner = tw->tw_prot->owner;
-               twsk_destructor((struct sock *)tw);
-#ifdef SOCK_REFCNT_DEBUG
-               printk(KERN_DEBUG "%s timewait_sock %p released\n",
-                      tw->tw_prot->name, tw);
-#endif
-               kmem_cache_free(tw->tw_prot->twsk_prot->twsk_slab, tw);
-               module_put(owner);
-       }
-}
+extern void inet_twsk_put(struct inet_timewait_sock *tw);
 
 extern struct inet_timewait_sock *inet_twsk_alloc(const struct sock *sk,
                                                  const int state);