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 > 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 > 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()
423 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
515 if (optlen < sizeof(int) || in do_ipv6_setsockopt()
523 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()
605 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
612 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
619 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
631 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
639 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
647 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
657 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen); in do_ipv6_setsockopt()
664 if (optlen == 0) in do_ipv6_setsockopt()
666 else if (optlen < sizeof(struct in6_pktinfo) || in do_ipv6_setsockopt()
694 if (optlen == 0) in do_ipv6_setsockopt()
701 if (optlen > 64*1024) in do_ipv6_setsockopt()
704 opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL); in do_ipv6_setsockopt()
711 opt->tot_len = sizeof(*opt) + optlen; in do_ipv6_setsockopt()
713 if (copy_from_sockptr(opt + 1, optval, optlen)) in do_ipv6_setsockopt()
716 msg.msg_controllen = optlen; in do_ipv6_setsockopt()
734 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
745 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
754 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
767 if (optlen != sizeof(int)) in do_ipv6_setsockopt()
795 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
827 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
849 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
863 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
873 optlen); in do_ipv6_setsockopt()
876 optlen); in do_ipv6_setsockopt()
882 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen); in do_ipv6_setsockopt()
887 optlen); in do_ipv6_setsockopt()
889 retv = ipv6_set_mcast_msfilter(sk, optval, optlen); in do_ipv6_setsockopt()
892 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
897 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
903 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
911 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
919 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
927 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
933 retv = ipv6_flowlabel_opt(sk, optval, optlen); in do_ipv6_setsockopt()
940 retv = xfrm_user_policy(sk, optname, optval, optlen); in do_ipv6_setsockopt()
944 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
949 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
970 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
993 unsigned int optlen) in ipv6_setsockopt() argument
998 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1003 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1008 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen); in ipv6_setsockopt()
1049 int __user *optlen, int len) in ipv6_get_msfilter() argument
1069 if (put_user(GROUP_FILTER_SIZE(num), optlen) || in ipv6_get_msfilter()
1078 int __user *optlen) in compat_ipv6_get_msfilter() argument
1087 if (get_user(len, optlen)) in compat_ipv6_get_msfilter()
1110 if (put_user(len, optlen) || in compat_ipv6_get_msfilter()
1118 char __user *optval, int __user *optlen, unsigned int flags) in do_ipv6_getsockopt() argument
1125 return ip6_mroute_getsockopt(sk, optname, optval, optlen); in do_ipv6_getsockopt()
1127 if (get_user(len, optlen)) in do_ipv6_getsockopt()
1141 return compat_ipv6_get_msfilter(sk, optval, optlen); in do_ipv6_getsockopt()
1142 return ipv6_get_msfilter(sk, optval, optlen, len); in do_ipv6_getsockopt()
1197 return put_user(len, optlen); in do_ipv6_getsockopt()
1257 return put_user(len, optlen); in do_ipv6_getsockopt()
1311 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1405 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1459 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1467 char __user *optval, int __user *optlen) in ipv6_getsockopt() argument
1472 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in ipv6_getsockopt()
1477 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0); in ipv6_getsockopt()
1483 if (get_user(len, optlen)) in ipv6_getsockopt()
1488 err = put_user(len, optlen); in ipv6_getsockopt()