Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[INET]: Rename inet_csk_ctl_sock_create to inet_ctl_sock_create.

This call is nothing common with INET connection sockets code. It
simply creates an unhashes kernel sockets for protocol messages.

Move the new call into af_inet.c after the rename.

Signed-off-by: Denis V. Lunev <den@openvz.org>
Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Denis V. Lunev and committed by
David S. Miller
3d58b5fa 4f049b4f

+32 -31
+5
include/net/inet_common.h
··· 39 39 extern int inet_ioctl(struct socket *sock, 40 40 unsigned int cmd, unsigned long arg); 41 41 42 + extern int inet_ctl_sock_create(struct socket **sock, 43 + unsigned short family, 44 + unsigned short type, 45 + unsigned char protocol); 46 + 42 47 #endif 43 48 44 49
-5
include/net/inet_connection_sock.h
··· 327 327 328 328 extern void inet_csk_addr2sockaddr(struct sock *sk, struct sockaddr *uaddr); 329 329 330 - extern int inet_csk_ctl_sock_create(struct socket **sock, 331 - unsigned short family, 332 - unsigned short type, 333 - unsigned char protocol); 334 - 335 330 extern int inet_csk_compat_getsockopt(struct sock *sk, int level, int optname, 336 331 char __user *optval, int __user *optlen); 337 332 extern int inet_csk_compat_setsockopt(struct sock *sk, int level, int optname,
+2 -2
net/dccp/ipv4.c
··· 1003 1003 1004 1004 inet_register_protosw(&dccp_v4_protosw); 1005 1005 1006 - err = inet_csk_ctl_sock_create(&socket, PF_INET, 1007 - SOCK_DCCP, IPPROTO_DCCP); 1006 + err = inet_ctl_sock_create(&socket, PF_INET, 1007 + SOCK_DCCP, IPPROTO_DCCP); 1008 1008 if (err) 1009 1009 goto out_unregister_protosw; 1010 1010 dccp_v4_ctl_sk = socket->sk;
+2 -2
net/dccp/ipv6.c
··· 1185 1185 1186 1186 inet6_register_protosw(&dccp_v6_protosw); 1187 1187 1188 - err = inet_csk_ctl_sock_create(&socket, PF_INET6, 1189 - SOCK_DCCP, IPPROTO_DCCP); 1188 + err = inet_ctl_sock_create(&socket, PF_INET6, 1189 + SOCK_DCCP, IPPROTO_DCCP); 1190 1190 if (err != 0) 1191 1191 goto out_unregister_protosw; 1192 1192 dccp_v6_ctl_sk = socket->sk;
+19
net/ipv4/af_inet.c
··· 1250 1250 return segs; 1251 1251 } 1252 1252 1253 + int inet_ctl_sock_create(struct socket **sock, unsigned short family, 1254 + unsigned short type, unsigned char protocol) 1255 + { 1256 + int rc = sock_create_kern(family, type, protocol, sock); 1257 + 1258 + if (rc == 0) { 1259 + (*sock)->sk->sk_allocation = GFP_ATOMIC; 1260 + inet_sk((*sock)->sk)->uc_ttl = -1; 1261 + /* 1262 + * Unhash it so that IP input processing does not even see it, 1263 + * we do not wish this socket to see incoming packets. 1264 + */ 1265 + (*sock)->sk->sk_prot->unhash((*sock)->sk); 1266 + } 1267 + return rc; 1268 + } 1269 + 1270 + EXPORT_SYMBOL_GPL(inet_ctl_sock_create); 1271 + 1253 1272 unsigned long snmp_fold_field(void *mib[], int offt) 1254 1273 { 1255 1274 unsigned long res = 0;
-19
net/ipv4/inet_connection_sock.c
··· 651 651 652 652 EXPORT_SYMBOL_GPL(inet_csk_addr2sockaddr); 653 653 654 - int inet_csk_ctl_sock_create(struct socket **sock, unsigned short family, 655 - unsigned short type, unsigned char protocol) 656 - { 657 - int rc = sock_create_kern(family, type, protocol, sock); 658 - 659 - if (rc == 0) { 660 - (*sock)->sk->sk_allocation = GFP_ATOMIC; 661 - inet_sk((*sock)->sk)->uc_ttl = -1; 662 - /* 663 - * Unhash it so that IP input processing does not even see it, 664 - * we do not wish this socket to see incoming packets. 665 - */ 666 - (*sock)->sk->sk_prot->unhash((*sock)->sk); 667 - } 668 - return rc; 669 - } 670 - 671 - EXPORT_SYMBOL_GPL(inet_csk_ctl_sock_create); 672 - 673 654 #ifdef CONFIG_COMPAT 674 655 int inet_csk_compat_getsockopt(struct sock *sk, int level, int optname, 675 656 char __user *optval, int __user *optlen)
+2 -2
net/ipv4/tcp_ipv4.c
··· 2491 2491 void __init tcp_v4_init(void) 2492 2492 { 2493 2493 struct socket *__tcp_socket; 2494 - if (inet_csk_ctl_sock_create(&__tcp_socket, PF_INET, SOCK_RAW, 2495 - IPPROTO_TCP) < 0) 2494 + if (inet_ctl_sock_create(&__tcp_socket, PF_INET, SOCK_RAW, 2495 + IPPROTO_TCP) < 0) 2496 2496 panic("Failed to create the TCP control socket.\n"); 2497 2497 tcp_sock = __tcp_socket->sk; 2498 2498 }
+2 -1
net/ipv6/tcp_ipv6.c
··· 60 60 #include <net/dsfield.h> 61 61 #include <net/timewait_sock.h> 62 62 #include <net/netdma.h> 63 + #include <net/inet_common.h> 63 64 64 65 #include <asm/uaccess.h> 65 66 ··· 2203 2202 struct socket *sock; 2204 2203 struct sock *sk; 2205 2204 2206 - err = inet_csk_ctl_sock_create(&sock, PF_INET6, SOCK_RAW, IPPROTO_TCP); 2205 + err = inet_ctl_sock_create(&sock, PF_INET6, SOCK_RAW, IPPROTO_TCP); 2207 2206 if (err) 2208 2207 return err; 2209 2208