|
@@ -1366,21 +1366,6 @@ static inline struct ip_options *tcp_v4_save_options(struct sock *sk,
|
|
return dopt;
|
|
return dopt;
|
|
}
|
|
}
|
|
|
|
|
|
-/*
|
|
|
|
- * Maximum number of SYN_RECV sockets in queue per LISTEN socket.
|
|
|
|
- * One SYN_RECV socket costs about 80bytes on a 32bit machine.
|
|
|
|
- * It would be better to replace it with a global counter for all sockets
|
|
|
|
- * but then some measure against one socket starving all other sockets
|
|
|
|
- * would be needed.
|
|
|
|
- *
|
|
|
|
- * It was 128 by default. Experiments with real servers show, that
|
|
|
|
- * it is absolutely not enough even at 100conn/sec. 256 cures most
|
|
|
|
- * of problems. This value is adjusted to 128 for very small machines
|
|
|
|
- * (<=32Mb of memory) and to 1024 on normal or better ones (>=256Mb).
|
|
|
|
- * Further increasing requires to change hash table size.
|
|
|
|
- */
|
|
|
|
-int sysctl_max_syn_backlog = 256;
|
|
|
|
-
|
|
|
|
struct request_sock_ops tcp_request_sock_ops = {
|
|
struct request_sock_ops tcp_request_sock_ops = {
|
|
.family = PF_INET,
|
|
.family = PF_INET,
|
|
.obj_size = sizeof(struct tcp_request_sock),
|
|
.obj_size = sizeof(struct tcp_request_sock),
|
|
@@ -2662,7 +2647,6 @@ EXPORT_SYMBOL(tcp_proc_register);
|
|
EXPORT_SYMBOL(tcp_proc_unregister);
|
|
EXPORT_SYMBOL(tcp_proc_unregister);
|
|
#endif
|
|
#endif
|
|
EXPORT_SYMBOL(sysctl_local_port_range);
|
|
EXPORT_SYMBOL(sysctl_local_port_range);
|
|
-EXPORT_SYMBOL(sysctl_max_syn_backlog);
|
|
|
|
EXPORT_SYMBOL(sysctl_tcp_low_latency);
|
|
EXPORT_SYMBOL(sysctl_tcp_low_latency);
|
|
EXPORT_SYMBOL(sysctl_tcp_tw_reuse);
|
|
EXPORT_SYMBOL(sysctl_tcp_tw_reuse);
|
|
|
|
|