to make it. It is disguisting. It does not work in any 
to make it. It is disgusting. It does not work in any 
static int tcp_write_timeout(struct sock *sk){	const struct inet_connection_sock *icsk = inet_csk(sk);	int retry_until;	if ((1 << sk->sk_state) & (TCPF_SYN_SENT | TCPF_SYN_RECV)) {		if (icsk->icsk_retransmits)			dst_negative_advice(&sk->sk_dst_cache);		retry_until = icsk->icsk_syn_retries ? : sysctl_tcp_syn_retries;	} else {		if (icsk->icsk_retransmits >= sysctl_tcp_retries1) {			/* NOTE. draft-ietf-tcpimpl-pmtud-01.txt requires pmtu black			   hole detection. :-(			   It is place to make it. It is not made. I do not want			   to make it. It is disguisting. It does not work in any			   case. Let me to cite the same draft, which requires for			   us to implement this:   "The one security concern raised by this memo is that ICMP black holes   are often caused by over-zealous security administrators who block   all ICMP messages.  It is vitally important that those who design and   deploy security systems understand the impact of strict filtering on   upper-layer protocols.  The safest web site in the world is worthless   if most TCP implementations cannot transfer data from it.  It would   be far nicer to have all of the black holes fixed rather than fixing   all of the TCP implementations."                           Golden words :-).		   */			dst_negative_advice(&sk->sk_dst_cache);		}		retry_until = sysctl_tcp_retries2;		if (sock_flag(sk, SOCK_DEAD)) {			const int alive = (icsk->icsk_rto < TCP_RTO_MAX); 			retry_until = tcp_orphan_retries(sk, alive);			if (tcp_out_of_resources(sk, alive || icsk->icsk_retransmits < retry_until))				return 1;		}	}	if (icsk->icsk_retransmits >= retry_until) {		/* Has it gone just too far? */		tcp_write_err(sk);		return 1;	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/caa20d9abe810be2ede9612b6c9db6ce7d6edf80/tcp_timer.c/clean/net/ipv4/tcp_timer.c