Lines Matching refs:optlen
142 sockptr_t optval, int optlen) in copy_group_source_from_sockptr() argument
147 if (optlen < sizeof(gr32)) in copy_group_source_from_sockptr()
155 if (optlen < sizeof(*greqs)) in copy_group_source_from_sockptr()
165 sockptr_t optval, int optlen) in do_ipv6_mcast_group_source() argument
171 ret = copy_group_source_from_sockptr(&greqs, optval, optlen); in do_ipv6_mcast_group_source()
206 int optlen) in ipv6_set_mcast_msfilter() argument
211 if (optlen < GROUP_FILTER_SIZE(0)) in ipv6_set_mcast_msfilter()
213 if (optlen > READ_ONCE(sysctl_optmem_max)) in ipv6_set_mcast_msfilter()
216 gsf = memdup_sockptr(optval, optlen); in ipv6_set_mcast_msfilter()
227 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) in ipv6_set_mcast_msfilter()
237 int optlen) in compat_ipv6_set_mcast_msfilter() argument
245 if (optlen < size0) in compat_ipv6_set_mcast_msfilter()
247 if (optlen > READ_ONCE(sysctl_optmem_max) - 4) in compat_ipv6_set_mcast_msfilter()
250 p = kmalloc(optlen + 4, GFP_KERNEL); in compat_ipv6_set_mcast_msfilter()
256 if (copy_from_sockptr(gf32, optval, optlen)) in compat_ipv6_set_mcast_msfilter()
266 if (offsetof(struct compat_group_filter, gf_slist_flex[n]) > optlen) in compat_ipv6_set_mcast_msfilter()
281 sockptr_t optval, int optlen) in ipv6_mcast_join_leave() argument
286 if (optlen < sizeof(greq)) in ipv6_mcast_join_leave()
301 sockptr_t optval, int optlen) in compat_ipv6_mcast_join_leave() argument
306 if (optlen < sizeof(gr32)) in compat_ipv6_mcast_join_leave()
321 int optlen) in ipv6_set_opt_hdr() argument
336 if (optlen > 0) { in ipv6_set_opt_hdr()
339 if (optlen < sizeof(struct ipv6_opt_hdr) || in ipv6_set_opt_hdr()
340 optlen & 0x7 || in ipv6_set_opt_hdr()
341 optlen > 8 * 255) in ipv6_set_opt_hdr()
344 new = memdup_sockptr(optval, optlen); in ipv6_set_opt_hdr()
347 if (unlikely(ipv6_optlen(new) > optlen)) { in ipv6_set_opt_hdr()
375 if (!seg6_validate_srh(srh, optlen, false)) in ipv6_set_opt_hdr()
395 sockptr_t optval, unsigned int optlen) in do_ipv6_setsockopt() argument
406 if (optlen >= sizeof(int)) { in do_ipv6_setsockopt()
416 return ip6_mroute_setsockopt(sk, optname, optval, optlen); in do_ipv6_setsockopt()
431 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
522 if (optlen < sizeof(int) || in do_ipv6_setsockopt()
530 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
537 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
544 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
551 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
558 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
565 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
572 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
579 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
586 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
593 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
600 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
619 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
626 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
633 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
645 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
653 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
661 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
671 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen); in do_ipv6_setsockopt()
678 if (optlen == 0) in do_ipv6_setsockopt()
680 else if (optlen < sizeof(struct in6_pktinfo) || in do_ipv6_setsockopt()
708 if (optlen == 0) in do_ipv6_setsockopt()
715 if (optlen > 64*1024) in do_ipv6_setsockopt()
718 opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL); in do_ipv6_setsockopt()
725 opt->tot_len = sizeof(*opt) + optlen; in do_ipv6_setsockopt()
727 if (copy_from_sockptr(opt + 1, optval, optlen)) in do_ipv6_setsockopt()
730 msg.msg_controllen = optlen; in do_ipv6_setsockopt()
748 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
759 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
768 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
781 if (optlen != sizeof(int)) in do_ipv6_setsockopt()
809 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
841 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
863 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
877 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
887 optlen); in do_ipv6_setsockopt()
890 optlen); in do_ipv6_setsockopt()
896 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen); in do_ipv6_setsockopt()
901 optlen); in do_ipv6_setsockopt()
903 retv = ipv6_set_mcast_msfilter(sk, optval, optlen); in do_ipv6_setsockopt()
906 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
911 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
917 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
925 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
933 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
941 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
947 retv = ipv6_flowlabel_opt(sk, optval, optlen); in do_ipv6_setsockopt()
954 retv = xfrm_user_policy(sk, optname, optval, optlen); in do_ipv6_setsockopt()
958 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
963 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
991 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
1015 unsigned int optlen) in ipv6_setsockopt() argument
1020 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1025 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1030 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen); in ipv6_setsockopt()
1071 sockptr_t optlen, int len) in ipv6_get_msfilter() argument
1091 if (copy_to_sockptr(optlen, &len, sizeof(int)) || in ipv6_get_msfilter()
1100 sockptr_t optlen, int len) in compat_ipv6_get_msfilter() argument
1129 if (copy_to_sockptr(optlen, &len, sizeof(int)) || in compat_ipv6_get_msfilter()
1139 sockptr_t optval, sockptr_t optlen) in do_ipv6_getsockopt() argument
1146 return ip6_mroute_getsockopt(sk, optname, optval, optlen); in do_ipv6_getsockopt()
1148 if (copy_from_sockptr(&len, optlen, sizeof(int))) in do_ipv6_getsockopt()
1162 return compat_ipv6_get_msfilter(sk, optval, optlen, len); in do_ipv6_getsockopt()
1163 return ipv6_get_msfilter(sk, optval, optlen, len); in do_ipv6_getsockopt()
1223 return copy_to_sockptr(optlen, &len, sizeof(int)); in do_ipv6_getsockopt()
1283 return copy_to_sockptr(optlen, &len, sizeof(int)); in do_ipv6_getsockopt()
1337 if (copy_to_sockptr(optlen, &len, sizeof(int))) in do_ipv6_getsockopt()
1431 if (copy_to_sockptr(optlen, &len, sizeof(int))) in do_ipv6_getsockopt()
1485 if (copy_to_sockptr(optlen, &len, sizeof(int))) in do_ipv6_getsockopt()
1493 char __user *optval, int __user *optlen) in ipv6_getsockopt() argument
1498 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in ipv6_getsockopt()
1504 USER_SOCKPTR(optval), USER_SOCKPTR(optlen)); in ipv6_getsockopt()
1510 if (get_user(len, optlen)) in ipv6_getsockopt()
1515 err = put_user(len, optlen); in ipv6_getsockopt()