Lines Matching refs:optlen

140 		sockptr_t optval, int optlen)  in copy_group_source_from_sockptr()  argument
145 if (optlen < sizeof(gr32)) in copy_group_source_from_sockptr()
153 if (optlen < sizeof(*greqs)) in copy_group_source_from_sockptr()
163 sockptr_t optval, int optlen) in do_ipv6_mcast_group_source() argument
169 ret = copy_group_source_from_sockptr(&greqs, optval, optlen); in do_ipv6_mcast_group_source()
204 int optlen) in ipv6_set_mcast_msfilter() argument
209 if (optlen < GROUP_FILTER_SIZE(0)) in ipv6_set_mcast_msfilter()
211 if (optlen > READ_ONCE(sysctl_optmem_max)) in ipv6_set_mcast_msfilter()
214 gsf = memdup_sockptr(optval, optlen); in ipv6_set_mcast_msfilter()
225 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) in ipv6_set_mcast_msfilter()
235 int optlen) in compat_ipv6_set_mcast_msfilter() argument
243 if (optlen < size0) in compat_ipv6_set_mcast_msfilter()
245 if (optlen > READ_ONCE(sysctl_optmem_max) - 4) in compat_ipv6_set_mcast_msfilter()
248 p = kmalloc(optlen + 4, GFP_KERNEL); in compat_ipv6_set_mcast_msfilter()
254 if (copy_from_sockptr(gf32, optval, optlen)) in compat_ipv6_set_mcast_msfilter()
264 if (offsetof(struct compat_group_filter, gf_slist[n]) > optlen) in compat_ipv6_set_mcast_msfilter()
279 sockptr_t optval, int optlen) in ipv6_mcast_join_leave() argument
284 if (optlen < sizeof(greq)) in ipv6_mcast_join_leave()
299 sockptr_t optval, int optlen) in compat_ipv6_mcast_join_leave() argument
304 if (optlen < sizeof(gr32)) in compat_ipv6_mcast_join_leave()
319 int optlen) in ipv6_set_opt_hdr() argument
334 if (optlen > 0) { in ipv6_set_opt_hdr()
337 if (optlen < sizeof(struct ipv6_opt_hdr) || in ipv6_set_opt_hdr()
338 optlen & 0x7 || in ipv6_set_opt_hdr()
339 optlen > 8 * 255) in ipv6_set_opt_hdr()
342 new = memdup_sockptr(optval, optlen); in ipv6_set_opt_hdr()
345 if (unlikely(ipv6_optlen(new) > optlen)) { in ipv6_set_opt_hdr()
373 if (!seg6_validate_srh(srh, optlen, false)) in ipv6_set_opt_hdr()
393 sockptr_t optval, unsigned int optlen) in do_ipv6_setsockopt() argument
404 if (optlen >= sizeof(int)) { in do_ipv6_setsockopt()
414 return ip6_mroute_setsockopt(sk, optname, optval, optlen); in do_ipv6_setsockopt()
429 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
521 if (optlen < sizeof(int) || in do_ipv6_setsockopt()
529 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
536 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
543 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
550 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
557 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
564 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
571 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
578 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
585 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
592 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
599 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
611 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
618 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
625 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
637 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()
663 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen); in do_ipv6_setsockopt()
670 if (optlen == 0) in do_ipv6_setsockopt()
672 else if (optlen < sizeof(struct in6_pktinfo) || in do_ipv6_setsockopt()
700 if (optlen == 0) in do_ipv6_setsockopt()
707 if (optlen > 64*1024) in do_ipv6_setsockopt()
710 opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL); in do_ipv6_setsockopt()
717 opt->tot_len = sizeof(*opt) + optlen; in do_ipv6_setsockopt()
719 if (copy_from_sockptr(opt + 1, optval, optlen)) in do_ipv6_setsockopt()
722 msg.msg_controllen = optlen; in do_ipv6_setsockopt()
740 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
751 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
760 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
773 if (optlen != sizeof(int)) in do_ipv6_setsockopt()
801 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
833 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
855 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
869 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
879 optlen); in do_ipv6_setsockopt()
882 optlen); in do_ipv6_setsockopt()
888 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen); in do_ipv6_setsockopt()
893 optlen); in do_ipv6_setsockopt()
895 retv = ipv6_set_mcast_msfilter(sk, optval, optlen); in do_ipv6_setsockopt()
898 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
903 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
909 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()
939 retv = ipv6_flowlabel_opt(sk, optval, optlen); in do_ipv6_setsockopt()
946 retv = xfrm_user_policy(sk, optname, optval, optlen); in do_ipv6_setsockopt()
950 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
955 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
976 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
1000 unsigned int optlen) in ipv6_setsockopt() argument
1005 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1010 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1015 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen); in ipv6_setsockopt()
1056 int __user *optlen, int len) in ipv6_get_msfilter() argument
1076 if (put_user(GROUP_FILTER_SIZE(num), optlen) || in ipv6_get_msfilter()
1085 int __user *optlen) in compat_ipv6_get_msfilter() argument
1094 if (get_user(len, optlen)) in compat_ipv6_get_msfilter()
1117 if (put_user(len, optlen) || in compat_ipv6_get_msfilter()
1125 char __user *optval, int __user *optlen, unsigned int flags) in do_ipv6_getsockopt() argument
1132 return ip6_mroute_getsockopt(sk, optname, optval, optlen); in do_ipv6_getsockopt()
1134 if (get_user(len, optlen)) in do_ipv6_getsockopt()
1148 return compat_ipv6_get_msfilter(sk, optval, optlen); in do_ipv6_getsockopt()
1149 return ipv6_get_msfilter(sk, optval, optlen, len); in do_ipv6_getsockopt()
1204 return put_user(len, optlen); in do_ipv6_getsockopt()
1264 return put_user(len, optlen); in do_ipv6_getsockopt()
1318 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1412 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1466 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1474 char __user *optval, int __user *optlen) in ipv6_getsockopt() argument
1479 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in ipv6_getsockopt()
1484 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0); in ipv6_getsockopt()
1490 if (get_user(len, optlen)) in ipv6_getsockopt()
1495 err = put_user(len, optlen); in ipv6_getsockopt()