Lines Matching full:if
18 * o Return an optlen of the truncated length if need be
66 if (sk->sk_type != SOCK_RAW || inet_sk(sk)->inet_num != IPPROTO_RAW) in ip6_ra_control()
73 if (ra->sk == sk) { in ip6_ra_control()
74 if (sel>=0) { in ip6_ra_control()
88 if (new_ra == NULL) { in ip6_ra_control()
105 if (inet_sk(sk)->is_icsk) { in ipv6_update_options()
106 if (opt && in ipv6_update_options()
132 if (optval == NULL) in do_ipv6_setsockopt()
135 if (optlen >= sizeof(int)) { in do_ipv6_setsockopt()
136 if (get_user(val, (int __user *) optval)) in do_ipv6_setsockopt()
144 if (ip6_mroute_opt(optname)) in do_ipv6_setsockopt()
152 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
154 if (val == PF_INET) { in do_ipv6_setsockopt()
158 if (sk->sk_type == SOCK_RAW) in do_ipv6_setsockopt()
161 if (sk->sk_protocol == IPPROTO_UDP || in do_ipv6_setsockopt()
164 if (up->pending == AF_INET6) { in do_ipv6_setsockopt()
168 } else if (sk->sk_protocol != IPPROTO_TCP) in do_ipv6_setsockopt()
171 if (sk->sk_state != TCP_ESTABLISHED) { in do_ipv6_setsockopt()
176 if (ipv6_only_sock(sk) || in do_ipv6_setsockopt()
192 if (sk->sk_protocol == IPPROTO_TCP) { in do_ipv6_setsockopt()
206 if (sk->sk_protocol == IPPROTO_UDPLITE) in do_ipv6_setsockopt()
217 if (opt) in do_ipv6_setsockopt()
235 if (optlen < sizeof(int) || in do_ipv6_setsockopt()
243 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
250 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
257 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
264 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
271 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
278 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
285 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
292 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
299 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
306 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
313 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
315 if (val < -1 || val > 0xff) in do_ipv6_setsockopt()
318 if (val == -1) in do_ipv6_setsockopt()
325 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
332 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
339 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
346 if (valbool && !capable(CAP_NET_ADMIN) && !capable(CAP_NET_RAW)) { in do_ipv6_setsockopt()
350 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
358 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
374 if (optlen == 0) in do_ipv6_setsockopt()
376 else if (optval == NULL) in do_ipv6_setsockopt()
378 else if (optlen < sizeof(struct ipv6_opt_hdr) || in do_ipv6_setsockopt()
384 if (optname != IPV6_RTHDR && !capable(CAP_NET_RAW)) in do_ipv6_setsockopt()
390 if (IS_ERR(opt)) { in do_ipv6_setsockopt()
397 if (optname == IPV6_RTHDR && opt && opt->srcrt) { in do_ipv6_setsockopt()
400 #if defined(CONFIG_IPV6_MIP6) || defined(CONFIG_IPV6_MIP6_MODULE) in do_ipv6_setsockopt()
402 if (rthdr->hdrlen != 2 || in do_ipv6_setsockopt()
416 if (opt) in do_ipv6_setsockopt()
425 if (optlen == 0) in do_ipv6_setsockopt()
427 else if (optlen < sizeof(struct in6_pktinfo) || optval == NULL) in do_ipv6_setsockopt()
430 if (copy_from_user(&pkt, optval, sizeof(struct in6_pktinfo))) { in do_ipv6_setsockopt()
434 if (sk->sk_bound_dev_if && pkt.ipi6_ifindex != sk->sk_bound_dev_if) in do_ipv6_setsockopt()
454 if (optlen == 0) in do_ipv6_setsockopt()
461 if (optlen > 64*1024) in do_ipv6_setsockopt()
466 if (opt == NULL) in do_ipv6_setsockopt()
472 if (copy_from_user(opt+1, optval, optlen)) in do_ipv6_setsockopt()
480 if (retv) in do_ipv6_setsockopt()
486 if (opt) in do_ipv6_setsockopt()
491 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
493 if (val > 255 || val < -1) in do_ipv6_setsockopt()
500 if (sk->sk_type == SOCK_STREAM) in do_ipv6_setsockopt()
502 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
504 if (val > 255 || val < -1) in do_ipv6_setsockopt()
511 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
513 if (val != valbool) in do_ipv6_setsockopt()
520 if (sk->sk_type == SOCK_STREAM) in do_ipv6_setsockopt()
522 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
525 if (val) { in do_ipv6_setsockopt()
528 if (sk->sk_bound_dev_if && sk->sk_bound_dev_if != val) in do_ipv6_setsockopt()
532 if (!dev) { in do_ipv6_setsockopt()
546 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
550 if (inet_sk(sk)->is_icsk) in do_ipv6_setsockopt()
554 if (copy_from_user(&mreq, optval, sizeof(struct ipv6_mreq))) in do_ipv6_setsockopt()
557 if (optname == IPV6_ADD_MEMBERSHIP) in do_ipv6_setsockopt()
568 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
572 if (copy_from_user(&mreq, optval, sizeof(struct ipv6_mreq))) in do_ipv6_setsockopt()
575 if (optname == IPV6_JOIN_ANYCAST) in do_ipv6_setsockopt()
587 if (optlen < sizeof(struct group_req)) in do_ipv6_setsockopt()
591 if (copy_from_user(&greq, optval, sizeof(struct group_req))) in do_ipv6_setsockopt()
593 if (greq.gr_group.ss_family != AF_INET6) { in do_ipv6_setsockopt()
598 if (optname == MCAST_JOIN_GROUP) in do_ipv6_setsockopt()
614 if (optlen < sizeof(struct group_source_req)) in do_ipv6_setsockopt()
616 if (copy_from_user(&greqs, optval, sizeof(greqs))) { in do_ipv6_setsockopt()
620 if (greqs.gsr_group.ss_family != AF_INET6 || in do_ipv6_setsockopt()
625 if (optname == MCAST_BLOCK_SOURCE) { in do_ipv6_setsockopt()
628 } else if (optname == MCAST_UNBLOCK_SOURCE) { in do_ipv6_setsockopt()
631 } else if (optname == MCAST_JOIN_SOURCE_GROUP) { in do_ipv6_setsockopt()
638 if (retv && retv != -EADDRINUSE) in do_ipv6_setsockopt()
654 if (optlen < GROUP_FILTER_SIZE(0)) in do_ipv6_setsockopt()
656 if (optlen > sysctl_optmem_max) { in do_ipv6_setsockopt()
661 if (!gsf) { in do_ipv6_setsockopt()
666 if (copy_from_user(gsf, optval, optlen)) { in do_ipv6_setsockopt()
671 if (gsf->gf_numsrc >= 0x1ffffffU || in do_ipv6_setsockopt()
677 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) { in do_ipv6_setsockopt()
688 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
693 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
695 if (val < IP_PMTUDISC_DONT || val > IP_PMTUDISC_PROBE) in do_ipv6_setsockopt()
701 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
703 if (val && val < IPV6_MIN_MTU) in do_ipv6_setsockopt()
709 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
712 if (!val) in do_ipv6_setsockopt()
717 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
728 if (!capable(CAP_NET_ADMIN)) in do_ipv6_setsockopt()
738 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
796 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
798 if (val < 0 || val > 255) in do_ipv6_setsockopt()
822 if (level == SOL_IP && sk->sk_type != SOCK_RAW) in ipv6_setsockopt()
825 if (level != SOL_IPV6) in ipv6_setsockopt()
831 if (err == -ENOPROTOOPT && optname != IPV6_IPSEC_POLICY && in ipv6_setsockopt()
850 if (level == SOL_IP && sk->sk_type != SOCK_RAW) { in compat_ipv6_setsockopt()
851 if (udp_prot.compat_setsockopt != NULL) in compat_ipv6_setsockopt()
857 if (level != SOL_IPV6) in compat_ipv6_setsockopt()
860 if (optname >= MCAST_JOIN_GROUP && optname <= MCAST_MSFILTER) in compat_ipv6_setsockopt()
867 if (err == -ENOPROTOOPT && optname != IPV6_IPSEC_POLICY && in compat_ipv6_setsockopt()
886 if (!opt) in ipv6_getsockopt_sticky()
906 if (!hdr) in ipv6_getsockopt_sticky()
910 if (copy_to_user(optval, hdr, len)) in ipv6_getsockopt_sticky()
922 if (ip6_mroute_opt(optname)) in do_ipv6_getsockopt()
925 if (get_user(len, optlen)) in do_ipv6_getsockopt()
929 if (sk->sk_protocol != IPPROTO_UDP && in do_ipv6_getsockopt()
933 if (sk->sk_state != TCP_ESTABLISHED) in do_ipv6_getsockopt()
942 if (len < GROUP_FILTER_SIZE(0)) in do_ipv6_getsockopt()
944 if (copy_from_user(&gsf, optval, GROUP_FILTER_SIZE(0))) in do_ipv6_getsockopt()
946 if (gsf.gf_group.ss_family != AF_INET6) in do_ipv6_getsockopt()
960 if (sk->sk_type != SOCK_STREAM) in do_ipv6_getsockopt()
969 if (skb) in do_ipv6_getsockopt()
973 if (skb) { in do_ipv6_getsockopt()
976 if (err) in do_ipv6_getsockopt()
979 if (np->rxopt.bits.rxinfo) { in do_ipv6_getsockopt()
986 if (np->rxopt.bits.rxhlim) { in do_ipv6_getsockopt()
990 if (np->rxopt.bits.rxoinfo) { in do_ipv6_getsockopt()
997 if (np->rxopt.bits.rxohlim) { in do_ipv6_getsockopt()
1012 if (dst) in do_ipv6_getsockopt()
1015 if (!val) in do_ipv6_getsockopt()
1058 /* check if ipv6_getsockopt_sticky() returns err code */ in do_ipv6_getsockopt()
1059 if (len < 0) in do_ipv6_getsockopt()
1101 if (len < sizeof(mtuinfo)) in do_ipv6_getsockopt()
1109 if (dst) in do_ipv6_getsockopt()
1112 if (!mtuinfo.ip6m_mtu) in do_ipv6_getsockopt()
1115 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1117 if (copy_to_user(optval, &mtuinfo, len)) in do_ipv6_getsockopt()
1137 if (optname == IPV6_UNICAST_HOPS) in do_ipv6_getsockopt()
1142 if (val < 0) { in do_ipv6_getsockopt()
1145 if (dst) in do_ipv6_getsockopt()
1150 if (val < 0) in do_ipv6_getsockopt()
1178 if (np->srcprefs & IPV6_PREFER_SRC_TMP) in do_ipv6_getsockopt()
1180 else if (np->srcprefs & IPV6_PREFER_SRC_PUBLIC) in do_ipv6_getsockopt()
1187 if (np->srcprefs & IPV6_PREFER_SRC_COA) in do_ipv6_getsockopt()
1205 if(put_user(len, optlen)) in do_ipv6_getsockopt()
1207 if(copy_to_user(optval,&val,len)) in do_ipv6_getsockopt()
1217 if (level == SOL_IP && sk->sk_type != SOCK_RAW) in ipv6_getsockopt()
1220 if(level != SOL_IPV6) in ipv6_getsockopt()
1226 if (err == -ENOPROTOOPT && optname != IPV6_2292PKTOPTIONS) { in ipv6_getsockopt()
1229 if (get_user(len, optlen)) in ipv6_getsockopt()
1236 if (err >= 0) in ipv6_getsockopt()
1251 if (level == SOL_IP && sk->sk_type != SOCK_RAW) { in compat_ipv6_getsockopt()
1252 if (udp_prot.compat_getsockopt != NULL) in compat_ipv6_getsockopt()
1258 if (level != SOL_IPV6) in compat_ipv6_getsockopt()
1261 if (optname == MCAST_MSFILTER) in compat_ipv6_getsockopt()
1269 if (err == -ENOPROTOOPT && optname != IPV6_2292PKTOPTIONS) { in compat_ipv6_getsockopt()
1272 if (get_user(len, optlen)) in compat_ipv6_getsockopt()
1279 if (err >= 0) in compat_ipv6_getsockopt()