Lines Matching refs:optlen
14 * o Return an optlen of the truncated length if need be
142 sockptr_t optval, int optlen)
147 if (optlen < sizeof(gr32))
155 if (optlen < sizeof(*greqs))
165 sockptr_t optval, int optlen)
171 ret = copy_group_source_from_sockptr(&greqs, optval, optlen);
206 int optlen)
211 if (optlen < GROUP_FILTER_SIZE(0))
213 if (optlen > READ_ONCE(sysctl_optmem_max))
216 gsf = memdup_sockptr(optval, optlen);
227 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen)
237 int optlen)
245 if (optlen < size0)
247 if (optlen > READ_ONCE(sysctl_optmem_max) - 4)
250 p = kmalloc(optlen + 4, GFP_KERNEL);
256 if (copy_from_sockptr(gf32, optval, optlen))
266 if (offsetof(struct compat_group_filter, gf_slist_flex[n]) > optlen)
281 sockptr_t optval, int optlen)
286 if (optlen < sizeof(greq))
301 sockptr_t optval, int optlen)
306 if (optlen < sizeof(gr32))
321 int optlen)
336 if (optlen > 0) {
339 if (optlen < sizeof(struct ipv6_opt_hdr) ||
340 optlen & 0x7 ||
341 optlen > 8 * 255)
344 new = memdup_sockptr(optval, optlen);
347 if (unlikely(ipv6_optlen(new) > optlen)) {
375 if (!seg6_validate_srh(srh, optlen, false))
395 sockptr_t optval, unsigned int optlen)
406 if (optlen >= sizeof(int)) {
416 return ip6_mroute_setsockopt(sk, optname, optval, optlen);
431 if (optlen < sizeof(int))
510 if (optlen < sizeof(int) ||
518 if (optlen < sizeof(int))
525 if (optlen < sizeof(int))
532 if (optlen < sizeof(int))
539 if (optlen < sizeof(int))
546 if (optlen < sizeof(int))
553 if (optlen < sizeof(int))
560 if (optlen < sizeof(int))
567 if (optlen < sizeof(int))
574 if (optlen < sizeof(int))
581 if (optlen < sizeof(int))
588 if (optlen < sizeof(int))
607 if (optlen < sizeof(int))
614 if (optlen < sizeof(int))
621 if (optlen < sizeof(int))
633 if (optlen < sizeof(int))
641 if (optlen < sizeof(int))
649 if (optlen < sizeof(int))
659 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen);
666 if (optlen == 0)
668 else if (optlen < sizeof(struct in6_pktinfo) ||
696 if (optlen == 0)
703 if (optlen > 64*1024)
706 opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL);
713 opt->tot_len = sizeof(*opt) + optlen;
715 if (copy_from_sockptr(opt + 1, optval, optlen))
718 msg.msg_controllen = optlen;
737 if (optlen < sizeof(int))
748 if (optlen < sizeof(int))
757 if (optlen < sizeof(int))
770 if (optlen != sizeof(int))
798 if (optlen < sizeof(int))
830 if (optlen < sizeof(struct ipv6_mreq))
852 if (optlen < sizeof(struct ipv6_mreq))
866 if (optlen < sizeof(int))
876 optlen);
879 optlen);
885 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen);
890 optlen);
892 retv = ipv6_set_mcast_msfilter(sk, optval, optlen);
895 if (optlen < sizeof(int))
900 if (optlen < sizeof(int))
906 if (optlen < sizeof(int))
914 if (optlen < sizeof(int))
922 if (optlen < sizeof(int))
930 if (optlen < sizeof(int))
936 retv = ipv6_flowlabel_opt(sk, optval, optlen);
943 retv = xfrm_user_policy(sk, optname, optval, optlen);
947 if (optlen < sizeof(int))
952 if (optlen < sizeof(int))
980 if (optlen < sizeof(int))
1002 unsigned int optlen)
1007 return udp_prot.setsockopt(sk, level, optname, optval, optlen);
1012 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen);
1017 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen);
1058 sockptr_t optlen, int len)
1078 if (copy_to_sockptr(optlen, &len, sizeof(int)) ||
1087 sockptr_t optlen, int len)
1116 if (copy_to_sockptr(optlen, &len, sizeof(int)) ||
1126 sockptr_t optval, sockptr_t optlen)
1133 return ip6_mroute_getsockopt(sk, optname, optval, optlen);
1135 if (copy_from_sockptr(&len, optlen, sizeof(int)))
1149 return compat_ipv6_get_msfilter(sk, optval, optlen, len);
1150 return ipv6_get_msfilter(sk, optval, optlen, len);
1210 return copy_to_sockptr(optlen, &len, sizeof(int));
1270 return copy_to_sockptr(optlen, &len, sizeof(int));
1324 if (copy_to_sockptr(optlen, &len, sizeof(int)))
1418 if (copy_to_sockptr(optlen, &len, sizeof(int)))
1472 if (copy_to_sockptr(optlen, &len, sizeof(int)))
1480 char __user *optval, int __user *optlen)
1485 return udp_prot.getsockopt(sk, level, optname, optval, optlen);
1491 USER_SOCKPTR(optval), USER_SOCKPTR(optlen));
1497 if (get_user(len, optlen))
1502 err = put_user(len, optlen);