Lines Matching full:inet
3 * INET An implementation of the TCP/IP protocol suite for the LINUX
4 * operating system. INET is implemented using the BSD Socket
91 #include <linux/inet.h>
136 struct inet_sock *inet = inet_sk(sk); in inet_sock_destruct() local
149 pr_err("Attempt to release alive inet socket %p\n", sk); in inet_sock_destruct()
158 kfree(rcu_dereference_protected(inet->inet_opt, 1)); in inet_sock_destruct()
176 struct inet_sock *inet; in inet_autobind() local
179 inet = inet_sk(sk); in inet_autobind()
180 if (!inet->inet_num) { in inet_autobind()
185 inet->inet_sport = htons(inet->inet_num); in inet_autobind()
249 * Create an inet socket.
257 struct inet_sock *inet; in inet_create() local
337 inet = inet_sk(sk); in inet_create()
343 inet->inet_num = protocol; in inet_create()
349 inet->pmtudisc = IP_PMTUDISC_DONT; in inet_create()
351 inet->pmtudisc = IP_PMTUDISC_WANT; in inet_create()
353 atomic_set(&inet->inet_id, 0); in inet_create()
362 inet->uc_ttl = -1; in inet_create()
364 inet->mc_ttl = 1; in inet_create()
366 inet->mc_index = 0; in inet_create()
367 inet->mc_list = NULL; in inet_create()
368 inet->rcv_tos = 0; in inet_create()
370 if (inet->inet_num) { in inet_create()
376 inet->inet_sport = htons(inet->inet_num); in inet_create()
475 struct inet_sock *inet = inet_sk(sk); in __inet_bind() local
503 if (!inet_addr_valid_or_nonlocal(net, inet, addr->sin_addr.s_addr, in __inet_bind()
526 if (sk->sk_state != TCP_CLOSE || inet->inet_num) in __inet_bind()
529 inet->inet_rcv_saddr = inet->inet_saddr = addr->sin_addr.s_addr; in __inet_bind()
531 inet->inet_saddr = 0; /* Use device */ in __inet_bind()
538 inet->inet_saddr = inet->inet_rcv_saddr = 0; in __inet_bind()
544 inet->inet_saddr = inet->inet_rcv_saddr = 0; in __inet_bind()
552 if (inet->inet_rcv_saddr) in __inet_bind()
556 inet->inet_sport = htons(inet->inet_num); in __inet_bind()
557 inet->inet_daddr = 0; in __inet_bind()
558 inet->inet_dport = 0; in __inet_bind()
799 struct inet_sock *inet = inet_sk(sk); in inet_getname() local
806 if (!inet->inet_dport || in inet_getname()
812 sin->sin_port = inet->inet_dport; in inet_getname()
813 sin->sin_addr.s_addr = inet->inet_daddr; in inet_getname()
817 __be32 addr = inet->inet_rcv_saddr; in inet_getname()
819 addr = inet->inet_saddr; in inet_getname()
820 sin->sin_port = inet->inet_sport; in inet_getname()
948 * ioctl() calls you can issue on an INET socket. Most of these are
1255 struct inet_sock *inet = inet_sk(sk); in inet_sk_reselect_saddr() local
1256 __be32 old_saddr = inet->inet_saddr; in inet_sk_reselect_saddr()
1257 __be32 daddr = inet->inet_daddr; in inet_sk_reselect_saddr()
1264 inet_opt = rcu_dereference_protected(inet->inet_opt, in inet_sk_reselect_saddr()
1270 fl4 = &inet->cork.fl.u.ip4; in inet_sk_reselect_saddr()
1272 sk->sk_protocol, inet->inet_sport, in inet_sk_reselect_saddr()
1273 inet->inet_dport, sk); in inet_sk_reselect_saddr()
1293 pr_info("%s(): shifting inet->saddr from %pI4 to %pI4\n", in inet_sk_reselect_saddr()
1311 struct inet_sock *inet = inet_sk(sk); in inet_sk_rebuild_header() local
1320 fl4 = &inet->cork.fl.u.ip4; in inet_sk_rebuild_header()
1321 inet_sk_init_flowi4(inet, fl4); in inet_sk_rebuild_header()
2006 pr_crit("%s: Cannot init ipv4 inet pernet ops\n", __func__); in inet_init()