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()
510 if (optlen < sizeof(int) || in do_ipv6_setsockopt()
518 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
525 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
532 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
539 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
546 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
553 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
560 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
567 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
574 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
581 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
588 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
607 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
614 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
621 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
633 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
641 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
649 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
659 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen); in do_ipv6_setsockopt()
666 if (optlen == 0) in do_ipv6_setsockopt()
668 else if (optlen < sizeof(struct in6_pktinfo) || in do_ipv6_setsockopt()
696 if (optlen == 0) in do_ipv6_setsockopt()
703 if (optlen > 64*1024) in do_ipv6_setsockopt()
706 opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL); in do_ipv6_setsockopt()
713 opt->tot_len = sizeof(*opt) + optlen; in do_ipv6_setsockopt()
715 if (copy_from_sockptr(opt + 1, optval, optlen)) in do_ipv6_setsockopt()
718 msg.msg_controllen = optlen; in do_ipv6_setsockopt()
737 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
748 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
757 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
770 if (optlen != sizeof(int)) in do_ipv6_setsockopt()
798 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
830 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
852 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
866 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
876 optlen); in do_ipv6_setsockopt()
879 optlen); in do_ipv6_setsockopt()
885 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen); in do_ipv6_setsockopt()
890 optlen); in do_ipv6_setsockopt()
892 retv = ipv6_set_mcast_msfilter(sk, optval, optlen); in do_ipv6_setsockopt()
895 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
900 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
906 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
914 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
922 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
930 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
936 retv = ipv6_flowlabel_opt(sk, optval, optlen); in do_ipv6_setsockopt()
943 retv = xfrm_user_policy(sk, optname, optval, optlen); in do_ipv6_setsockopt()
947 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
952 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
980 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
1002 unsigned int optlen) in ipv6_setsockopt() argument
1007 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1012 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1017 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen); in ipv6_setsockopt()
1058 sockptr_t optlen, int len) in ipv6_get_msfilter() argument
1078 if (copy_to_sockptr(optlen, &len, sizeof(int)) || in ipv6_get_msfilter()
1087 sockptr_t optlen, int len) in compat_ipv6_get_msfilter() argument
1116 if (copy_to_sockptr(optlen, &len, sizeof(int)) || in compat_ipv6_get_msfilter()
1126 sockptr_t optval, sockptr_t optlen) in do_ipv6_getsockopt() argument
1133 return ip6_mroute_getsockopt(sk, optname, optval, optlen); in do_ipv6_getsockopt()
1135 if (copy_from_sockptr(&len, optlen, sizeof(int))) in do_ipv6_getsockopt()
1149 return compat_ipv6_get_msfilter(sk, optval, optlen, len); in do_ipv6_getsockopt()
1150 return ipv6_get_msfilter(sk, optval, optlen, len); in do_ipv6_getsockopt()
1210 return copy_to_sockptr(optlen, &len, sizeof(int)); in do_ipv6_getsockopt()
1270 return copy_to_sockptr(optlen, &len, sizeof(int)); in do_ipv6_getsockopt()
1324 if (copy_to_sockptr(optlen, &len, sizeof(int))) in do_ipv6_getsockopt()
1418 if (copy_to_sockptr(optlen, &len, sizeof(int))) in do_ipv6_getsockopt()
1472 if (copy_to_sockptr(optlen, &len, sizeof(int))) in do_ipv6_getsockopt()
1480 char __user *optval, int __user *optlen) in ipv6_getsockopt() argument
1485 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in ipv6_getsockopt()
1491 USER_SOCKPTR(optval), USER_SOCKPTR(optlen)); in ipv6_getsockopt()
1497 if (get_user(len, optlen)) in ipv6_getsockopt()
1502 err = put_user(len, optlen); in ipv6_getsockopt()