Lines Matching refs:tw
43 tcp_timewait_check_oow_rate_limit(struct inet_timewait_sock *tw, in tcp_timewait_check_oow_rate_limit() argument
46 struct tcp_timewait_sock *tcptw = tcp_twsk((struct sock *)tw); in tcp_timewait_check_oow_rate_limit()
48 if (!tcp_oow_rate_limited(twsk_net(tw), skb, mib_idx, in tcp_timewait_check_oow_rate_limit()
57 inet_twsk_put(tw); in tcp_timewait_check_oow_rate_limit()
92 tcp_timewait_state_process(struct inet_timewait_sock *tw, struct sk_buff *skb, in tcp_timewait_state_process() argument
96 struct tcp_timewait_sock *tcptw = tcp_twsk((struct sock *)tw); in tcp_timewait_state_process()
101 tcp_parse_options(twsk_net(tw), skb, &tmp_opt, 0, NULL); in tcp_timewait_state_process()
112 if (tw->tw_substate == TCP_FIN_WAIT2) { in tcp_timewait_state_process()
121 tw, skb, LINUX_MIB_TCPACKSKIPPEDFINWAIT2); in tcp_timewait_state_process()
133 inet_twsk_put(tw); in tcp_timewait_state_process()
145 tw->tw_substate = TCP_TIME_WAIT; in tcp_timewait_state_process()
152 inet_twsk_reschedule(tw, TCP_TIMEWAIT_LEN); in tcp_timewait_state_process()
183 if (!READ_ONCE(twsk_net(tw)->ipv4.sysctl_tcp_rfc1337)) { in tcp_timewait_state_process()
185 inet_twsk_deschedule_put(tw); in tcp_timewait_state_process()
189 inet_twsk_reschedule(tw, TCP_TIMEWAIT_LEN); in tcp_timewait_state_process()
197 inet_twsk_put(tw); in tcp_timewait_state_process()
230 __NET_INC_STATS(twsk_net(tw), LINUX_MIB_PAWSESTABREJECTED); in tcp_timewait_state_process()
240 inet_twsk_reschedule(tw, TCP_TIMEWAIT_LEN); in tcp_timewait_state_process()
243 tw, skb, LINUX_MIB_TCPACKSKIPPEDTIMEWAIT); in tcp_timewait_state_process()
245 inet_twsk_put(tw); in tcp_timewait_state_process()
257 struct inet_timewait_sock *tw; in tcp_time_wait() local
260 tw = inet_twsk_alloc(sk, tcp_death_row, state); in tcp_time_wait()
262 if (tw) { in tcp_time_wait()
263 struct tcp_timewait_sock *tcptw = tcp_twsk((struct sock *)tw); in tcp_time_wait()
267 tw->tw_transparent = inet->transparent; in tcp_time_wait()
268 tw->tw_mark = sk->sk_mark; in tcp_time_wait()
269 tw->tw_priority = sk->sk_priority; in tcp_time_wait()
270 tw->tw_rcv_wscale = tp->rx_opt.rcv_wscale; in tcp_time_wait()
280 if (tw->tw_family == PF_INET6) { in tcp_time_wait()
283 tw->tw_v6_daddr = sk->sk_v6_daddr; in tcp_time_wait()
284 tw->tw_v6_rcv_saddr = sk->sk_v6_rcv_saddr; in tcp_time_wait()
285 tw->tw_tclass = np->tclass; in tcp_time_wait()
286 tw->tw_flowlabel = be32_to_cpu(np->flow_label & IPV6_FLOWLABEL_MASK); in tcp_time_wait()
287 tw->tw_txhash = sk->sk_txhash; in tcp_time_wait()
288 tw->tw_ipv6only = sk->sk_ipv6only; in tcp_time_wait()
325 inet_twsk_schedule(tw, timeo); in tcp_time_wait()
329 inet_twsk_hashdance(tw, sk, &tcp_hashinfo); in tcp_time_wait()