Lines Matching refs:tw
42 tcp_timewait_check_oow_rate_limit(struct inet_timewait_sock *tw, in tcp_timewait_check_oow_rate_limit() argument
45 struct tcp_timewait_sock *tcptw = tcp_twsk((struct sock *)tw); in tcp_timewait_check_oow_rate_limit()
47 if (!tcp_oow_rate_limited(twsk_net(tw), skb, mib_idx, in tcp_timewait_check_oow_rate_limit()
56 inet_twsk_put(tw); in tcp_timewait_check_oow_rate_limit()
91 tcp_timewait_state_process(struct inet_timewait_sock *tw, struct sk_buff *skb, in tcp_timewait_state_process() argument
95 struct tcp_timewait_sock *tcptw = tcp_twsk((struct sock *)tw); in tcp_timewait_state_process()
100 tcp_parse_options(twsk_net(tw), skb, &tmp_opt, 0, NULL); in tcp_timewait_state_process()
111 if (tw->tw_substate == TCP_FIN_WAIT2) { in tcp_timewait_state_process()
120 tw, skb, LINUX_MIB_TCPACKSKIPPEDFINWAIT2); in tcp_timewait_state_process()
132 inet_twsk_put(tw); in tcp_timewait_state_process()
144 tw->tw_substate = TCP_TIME_WAIT; in tcp_timewait_state_process()
151 inet_twsk_reschedule(tw, TCP_TIMEWAIT_LEN); in tcp_timewait_state_process()
182 if (twsk_net(tw)->ipv4.sysctl_tcp_rfc1337 == 0) { in tcp_timewait_state_process()
184 inet_twsk_deschedule_put(tw); in tcp_timewait_state_process()
188 inet_twsk_reschedule(tw, TCP_TIMEWAIT_LEN); in tcp_timewait_state_process()
196 inet_twsk_put(tw); in tcp_timewait_state_process()
229 __NET_INC_STATS(twsk_net(tw), LINUX_MIB_PAWSESTABREJECTED); in tcp_timewait_state_process()
239 inet_twsk_reschedule(tw, TCP_TIMEWAIT_LEN); in tcp_timewait_state_process()
242 tw, skb, LINUX_MIB_TCPACKSKIPPEDTIMEWAIT); in tcp_timewait_state_process()
244 inet_twsk_put(tw); in tcp_timewait_state_process()
256 struct inet_timewait_sock *tw; in tcp_time_wait() local
259 tw = inet_twsk_alloc(sk, tcp_death_row, state); in tcp_time_wait()
261 if (tw) { in tcp_time_wait()
262 struct tcp_timewait_sock *tcptw = tcp_twsk((struct sock *)tw); in tcp_time_wait()
266 tw->tw_transparent = inet->transparent; in tcp_time_wait()
267 tw->tw_mark = sk->sk_mark; in tcp_time_wait()
268 tw->tw_rcv_wscale = tp->rx_opt.rcv_wscale; in tcp_time_wait()
278 if (tw->tw_family == PF_INET6) { in tcp_time_wait()
281 tw->tw_v6_daddr = sk->sk_v6_daddr; in tcp_time_wait()
282 tw->tw_v6_rcv_saddr = sk->sk_v6_rcv_saddr; in tcp_time_wait()
283 tw->tw_tclass = np->tclass; in tcp_time_wait()
284 tw->tw_flowlabel = be32_to_cpu(np->flow_label & IPV6_FLOWLABEL_MASK); in tcp_time_wait()
285 tw->tw_ipv6only = sk->sk_ipv6only; in tcp_time_wait()
319 inet_twsk_schedule(tw, timeo); in tcp_time_wait()
323 inet_twsk_hashdance(tw, sk, &tcp_hashinfo); in tcp_time_wait()