Lines Matching defs:optlen

14  *	o	Return an optlen of the truncated length if need be
140 sockptr_t optval, int optlen)
145 if (optlen < sizeof(gr32))
153 if (optlen < sizeof(*greqs))
163 sockptr_t optval, int optlen)
169 ret = copy_group_source_from_sockptr(&greqs, optval, optlen);
204 int optlen)
209 if (optlen < GROUP_FILTER_SIZE(0))
211 if (optlen > READ_ONCE(sysctl_optmem_max))
214 gsf = memdup_sockptr(optval, optlen);
225 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen)
235 int optlen)
243 if (optlen < size0)
245 if (optlen > READ_ONCE(sysctl_optmem_max) - 4)
248 p = kmalloc(optlen + 4, GFP_KERNEL);
254 if (copy_from_sockptr(gf32, optval, optlen))
264 if (offsetof(struct compat_group_filter, gf_slist[n]) > optlen)
279 sockptr_t optval, int optlen)
284 if (optlen < sizeof(greq))
299 sockptr_t optval, int optlen)
304 if (optlen < sizeof(gr32))
319 int optlen)
334 if (optlen > 0) {
337 if (optlen < sizeof(struct ipv6_opt_hdr) ||
338 optlen & 0x7 ||
339 optlen > 8 * 255)
342 new = memdup_sockptr(optval, optlen);
345 if (unlikely(ipv6_optlen(new) > optlen)) {
373 if (!seg6_validate_srh(srh, optlen, false))
393 sockptr_t optval, unsigned int optlen)
404 if (optlen >= sizeof(int)) {
414 return ip6_mroute_setsockopt(sk, optname, optval, optlen);
429 if (optlen < sizeof(int))
520 if (optlen < sizeof(int) ||
528 if (optlen < sizeof(int))
535 if (optlen < sizeof(int))
542 if (optlen < sizeof(int))
549 if (optlen < sizeof(int))
556 if (optlen < sizeof(int))
563 if (optlen < sizeof(int))
570 if (optlen < sizeof(int))
577 if (optlen < sizeof(int))
584 if (optlen < sizeof(int))
591 if (optlen < sizeof(int))
598 if (optlen < sizeof(int))
610 if (optlen < sizeof(int))
617 if (optlen < sizeof(int))
624 if (optlen < sizeof(int))
636 if (optlen < sizeof(int))
644 if (optlen < sizeof(int))
652 if (optlen < sizeof(int))
662 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen);
669 if (optlen == 0)
671 else if (optlen < sizeof(struct in6_pktinfo) ||
699 if (optlen == 0)
706 if (optlen > 64*1024)
709 opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL);
716 opt->tot_len = sizeof(*opt) + optlen;
718 if (copy_from_sockptr(opt + 1, optval, optlen))
721 msg.msg_controllen = optlen;
739 if (optlen < sizeof(int))
750 if (optlen < sizeof(int))
759 if (optlen < sizeof(int))
772 if (optlen != sizeof(int))
800 if (optlen < sizeof(int))
832 if (optlen < sizeof(struct ipv6_mreq))
854 if (optlen < sizeof(struct ipv6_mreq))
868 if (optlen < sizeof(int))
878 optlen);
881 optlen);
887 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen);
892 optlen);
894 retv = ipv6_set_mcast_msfilter(sk, optval, optlen);
897 if (optlen < sizeof(int))
902 if (optlen < sizeof(int))
908 if (optlen < sizeof(int))
916 if (optlen < sizeof(int))
924 if (optlen < sizeof(int))
932 if (optlen < sizeof(int))
938 retv = ipv6_flowlabel_opt(sk, optval, optlen);
945 retv = xfrm_user_policy(sk, optname, optval, optlen);
949 if (optlen < sizeof(int))
954 if (optlen < sizeof(int))
975 if (optlen < sizeof(int))
999 unsigned int optlen)
1004 return udp_prot.setsockopt(sk, level, optname, optval, optlen);
1009 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen);
1014 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen);
1055 int __user *optlen, int len)
1075 if (put_user(GROUP_FILTER_SIZE(num), optlen) ||
1084 int __user *optlen)
1093 if (get_user(len, optlen))
1116 if (put_user(len, optlen) ||
1124 char __user *optval, int __user *optlen, unsigned int flags)
1131 return ip6_mroute_getsockopt(sk, optname, optval, optlen);
1133 if (get_user(len, optlen))
1147 return compat_ipv6_get_msfilter(sk, optval, optlen);
1148 return ipv6_get_msfilter(sk, optval, optlen, len);
1203 return put_user(len, optlen);
1263 return put_user(len, optlen);
1317 if (put_user(len, optlen))
1411 if (put_user(len, optlen))
1465 if (put_user(len, optlen))
1473 char __user *optval, int __user *optlen)
1478 return udp_prot.getsockopt(sk, level, optname, optval, optlen);
1483 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0);
1489 if (get_user(len, optlen))
1494 err = put_user(len, optlen);