Lines Matching refs:inet
157 struct inet_sock *inet = inet_sk(skb->sk); in ip_cmsg_recv_offset() local
158 unsigned int flags = inet->cmsg_flags; in ip_cmsg_recv_offset()
402 struct inet_sock *inet = inet_sk(sk); in ip_local_error() local
407 if (!inet->recverr) in ip_local_error()
575 struct inet_sock *inet = inet_sk(sk); in do_ip_setsockopt() local
635 old = rcu_dereference_protected(inet->inet_opt, in do_ip_setsockopt()
637 if (inet->is_icsk) { in do_ip_setsockopt()
643 inet->inet_daddr != LOOPBACK4_IPV6)) { in do_ip_setsockopt()
654 rcu_assign_pointer(inet->inet_opt, opt); in do_ip_setsockopt()
661 inet->cmsg_flags |= IP_CMSG_PKTINFO; in do_ip_setsockopt()
663 inet->cmsg_flags &= ~IP_CMSG_PKTINFO; in do_ip_setsockopt()
667 inet->cmsg_flags |= IP_CMSG_TTL; in do_ip_setsockopt()
669 inet->cmsg_flags &= ~IP_CMSG_TTL; in do_ip_setsockopt()
673 inet->cmsg_flags |= IP_CMSG_TOS; in do_ip_setsockopt()
675 inet->cmsg_flags &= ~IP_CMSG_TOS; in do_ip_setsockopt()
679 inet->cmsg_flags |= IP_CMSG_RECVOPTS; in do_ip_setsockopt()
681 inet->cmsg_flags &= ~IP_CMSG_RECVOPTS; in do_ip_setsockopt()
685 inet->cmsg_flags |= IP_CMSG_RETOPTS; in do_ip_setsockopt()
687 inet->cmsg_flags &= ~IP_CMSG_RETOPTS; in do_ip_setsockopt()
691 inet->cmsg_flags |= IP_CMSG_PASSSEC; in do_ip_setsockopt()
693 inet->cmsg_flags &= ~IP_CMSG_PASSSEC; in do_ip_setsockopt()
697 inet->cmsg_flags |= IP_CMSG_ORIGDSTADDR; in do_ip_setsockopt()
699 inet->cmsg_flags &= ~IP_CMSG_ORIGDSTADDR; in do_ip_setsockopt()
703 if (!(inet->cmsg_flags & IP_CMSG_CHECKSUM)) { in do_ip_setsockopt()
705 inet->cmsg_flags |= IP_CMSG_CHECKSUM; in do_ip_setsockopt()
708 if (inet->cmsg_flags & IP_CMSG_CHECKSUM) { in do_ip_setsockopt()
710 inet->cmsg_flags &= ~IP_CMSG_CHECKSUM; in do_ip_setsockopt()
717 val |= inet->tos & INET_ECN_MASK; in do_ip_setsockopt()
719 if (inet->tos != val) { in do_ip_setsockopt()
720 inet->tos = val; in do_ip_setsockopt()
730 inet->uc_ttl = val; in do_ip_setsockopt()
737 inet->hdrincl = val ? 1 : 0; in do_ip_setsockopt()
744 inet->nodefrag = val ? 1 : 0; in do_ip_setsockopt()
749 inet->pmtudisc = val; in do_ip_setsockopt()
752 inet->recverr = !!val; in do_ip_setsockopt()
765 inet->mc_ttl = val; in do_ip_setsockopt()
770 inet->mc_loop = !!val; in do_ip_setsockopt()
782 inet->uc_index = 0; in do_ip_setsockopt()
797 inet->uc_index = ifindex; in do_ip_setsockopt()
834 inet->mc_index = 0; in do_ip_setsockopt()
835 inet->mc_addr = 0; in do_ip_setsockopt()
856 inet->mc_index = mreq.imr_ifindex; in do_ip_setsockopt()
857 inet->mc_addr = mreq.imr_address.s_addr; in do_ip_setsockopt()
1112 inet->mc_all = val; in do_ip_setsockopt()
1121 inet->freebind = !!val; in do_ip_setsockopt()
1140 inet->transparent = !!val; in do_ip_setsockopt()
1148 inet->min_ttl = val; in do_ip_setsockopt()
1255 struct inet_sock *inet = inet_sk(sk); in do_ip_getsockopt() local
1279 inet_opt = rcu_dereference_protected(inet->inet_opt, in do_ip_getsockopt()
1301 val = (inet->cmsg_flags & IP_CMSG_PKTINFO) != 0; in do_ip_getsockopt()
1304 val = (inet->cmsg_flags & IP_CMSG_TTL) != 0; in do_ip_getsockopt()
1307 val = (inet->cmsg_flags & IP_CMSG_TOS) != 0; in do_ip_getsockopt()
1310 val = (inet->cmsg_flags & IP_CMSG_RECVOPTS) != 0; in do_ip_getsockopt()
1313 val = (inet->cmsg_flags & IP_CMSG_RETOPTS) != 0; in do_ip_getsockopt()
1316 val = (inet->cmsg_flags & IP_CMSG_PASSSEC) != 0; in do_ip_getsockopt()
1319 val = (inet->cmsg_flags & IP_CMSG_ORIGDSTADDR) != 0; in do_ip_getsockopt()
1322 val = (inet->cmsg_flags & IP_CMSG_CHECKSUM) != 0; in do_ip_getsockopt()
1325 val = inet->tos; in do_ip_getsockopt()
1328 val = (inet->uc_ttl == -1 ? in do_ip_getsockopt()
1330 inet->uc_ttl); in do_ip_getsockopt()
1333 val = inet->hdrincl; in do_ip_getsockopt()
1336 val = inet->nodefrag; in do_ip_getsockopt()
1339 val = inet->pmtudisc; in do_ip_getsockopt()
1357 val = inet->recverr; in do_ip_getsockopt()
1360 val = inet->mc_ttl; in do_ip_getsockopt()
1363 val = inet->mc_loop; in do_ip_getsockopt()
1366 val = (__force int)htonl((__u32) inet->uc_index); in do_ip_getsockopt()
1372 addr.s_addr = inet->mc_addr; in do_ip_getsockopt()
1419 val = inet->mc_all; in do_ip_getsockopt()
1434 if (inet->cmsg_flags & IP_CMSG_PKTINFO) { in do_ip_getsockopt()
1437 info.ipi_addr.s_addr = inet->inet_rcv_saddr; in do_ip_getsockopt()
1438 info.ipi_spec_dst.s_addr = inet->inet_rcv_saddr; in do_ip_getsockopt()
1439 info.ipi_ifindex = inet->mc_index; in do_ip_getsockopt()
1442 if (inet->cmsg_flags & IP_CMSG_TTL) { in do_ip_getsockopt()
1443 int hlim = inet->mc_ttl; in do_ip_getsockopt()
1446 if (inet->cmsg_flags & IP_CMSG_TOS) { in do_ip_getsockopt()
1447 int tos = inet->rcv_tos; in do_ip_getsockopt()
1454 val = inet->freebind; in do_ip_getsockopt()
1457 val = inet->transparent; in do_ip_getsockopt()
1460 val = inet->min_ttl; in do_ip_getsockopt()