|
2379 struct proto tcp_prot = { 2380 .name = "TCP", 2381 .owner = THIS_MODULE, 2382 .close = tcp_close, 2383 .connect = tcp_v4_connect, 2384 .disconnect = tcp_disconnect, 2385 .accept = inet_csk_accept, 2386 .ioctl = tcp_ioctl, 2387 .init = tcp_v4_init_sock, 2388 .destroy = tcp_v4_destroy_sock, 2389 .shutdown = tcp_shutdown, 2390 .setsockopt = tcp_setsockopt, 2391 .getsockopt = tcp_getsockopt, 2392 .recvmsg = tcp_recvmsg, 2393 .backlog_rcv = tcp_v4_do_rcv, 2394 .hash = inet_hash, 2395 .unhash = inet_unhash, 2396 .get_port = inet_csk_get_port, 2397 .enter_memory_pressure = tcp_enter_memory_pressure, 2398 .sockets_allocated = &tcp_sockets_allocated, 2399 .orphan_count = &tcp_orphan_count, 2400 .memory_allocated = &tcp_memory_allocated, 2401 .memory_pressure = &tcp_memory_pressure, 2402 .sysctl_mem = sysctl_tcp_mem, 2403 .sysctl_wmem = sysctl_tcp_wmem, 2404 .sysctl_rmem = sysctl_tcp_rmem, 2405 .max_header = MAX_TCP_HEADER, 2406 .obj_size = sizeof(struct tcp_sock), 2407 .slab_flags = SLAB_DESTROY_BY_RCU, 2408 .twsk_prot = &tcp_timewait_sock_ops, 2409 .rsk_prot = &tcp_request_sock_ops, 2410 .h.hashinfo = &tcp_hashinfo, 2411 #ifdef CONFIG_COMPAT 2412 .compat_setsockopt = compat_tcp_setsockopt, 2413 .compat_getsockopt = compat_tcp_getsockopt, 2414 #endif 2415 }; |
