aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/tcp.h
diff options
context:
space:
mode:
authorAndi Kleen <ak@suse.de>2007-04-20 20:11:46 -0400
committerDavid S. Miller <davem@sunset.davemloft.net>2007-04-26 01:29:25 -0400
commit4ac02bab77438b484a5cf855a002fb6a1d592894 (patch)
tree8a7442a9c9fa39e147eca0f0728a0691712b191a /include/net/tcp.h
parent3ff50b7997fe06cd5d276b229967bb52d6b3b6c1 (diff)
[TCP]: Uninline tcp_done().
The function is quite big and has several call sites and nothing to collapse by compiler optimization on inlining. Besides it's nicer to read in a in .c file. Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/tcp.h')
-rw-r--r--include/net/tcp.h16
1 files changed, 1 insertions, 15 deletions
diff --git a/include/net/tcp.h b/include/net/tcp.h
index 07f724e02f84..e79803353c83 100644
--- a/include/net/tcp.h
+++ b/include/net/tcp.h
@@ -921,21 +921,7 @@ static inline void tcp_set_state(struct sock *sk, int state)
921#endif 921#endif
922} 922}
923 923
924static inline void tcp_done(struct sock *sk) 924extern void tcp_done(struct sock *sk);
925{
926 if(sk->sk_state == TCP_SYN_SENT || sk->sk_state == TCP_SYN_RECV)
927 TCP_INC_STATS_BH(TCP_MIB_ATTEMPTFAILS);
928
929 tcp_set_state(sk, TCP_CLOSE);
930 tcp_clear_xmit_timers(sk);
931
932 sk->sk_shutdown = SHUTDOWN_MASK;
933
934 if (!sock_flag(sk, SOCK_DEAD))
935 sk->sk_state_change(sk);
936 else
937 inet_csk_destroy_sock(sk);
938}
939 925
940static inline void tcp_sack_reset(struct tcp_options_received *rx_opt) 926static inline void tcp_sack_reset(struct tcp_options_received *rx_opt)
941{ 927{