Lines Matching refs:optlen
142 char __user *optval, unsigned int optlen) in do_ipv6_setsockopt() argument
153 if (optlen >= sizeof(int)) { in do_ipv6_setsockopt()
163 return ip6_mroute_setsockopt(sk, optname, optval, optlen); in do_ipv6_setsockopt()
172 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
257 if (optlen < sizeof(int) || in do_ipv6_setsockopt()
265 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
272 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
279 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
286 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
293 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
300 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
307 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
314 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
321 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
328 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
335 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
347 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
354 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
361 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
373 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
381 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
389 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
411 if (optlen == 0) in do_ipv6_setsockopt()
415 else if (optlen < sizeof(struct ipv6_opt_hdr) || in do_ipv6_setsockopt()
416 optlen & 0x7 || optlen > 8 * 255) in do_ipv6_setsockopt()
419 new = memdup_user(optval, optlen); in do_ipv6_setsockopt()
424 if (unlikely(ipv6_optlen(new) > optlen)) { in do_ipv6_setsockopt()
457 if (!seg6_validate_srh(srh, optlen)) in do_ipv6_setsockopt()
480 if (optlen == 0) in do_ipv6_setsockopt()
482 else if (optlen < sizeof(struct in6_pktinfo) || !optval) in do_ipv6_setsockopt()
509 if (optlen == 0) in do_ipv6_setsockopt()
516 if (optlen > 64*1024) in do_ipv6_setsockopt()
519 opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL); in do_ipv6_setsockopt()
526 opt->tot_len = sizeof(*opt) + optlen; in do_ipv6_setsockopt()
528 if (copy_from_user(opt+1, optval, optlen)) in do_ipv6_setsockopt()
531 msg.msg_controllen = optlen; in do_ipv6_setsockopt()
549 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
560 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
569 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
582 if (optlen != sizeof(int)) in do_ipv6_setsockopt()
610 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
642 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
664 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
683 if (optlen < sizeof(struct group_req)) in do_ipv6_setsockopt()
710 if (optlen < sizeof(struct group_source_req)) in do_ipv6_setsockopt()
750 if (optlen < GROUP_FILTER_SIZE(0)) in do_ipv6_setsockopt()
752 if (optlen > sysctl_optmem_max) { in do_ipv6_setsockopt()
756 gsf = memdup_user(optval, optlen); in do_ipv6_setsockopt()
768 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) { in do_ipv6_setsockopt()
779 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
784 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
792 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
800 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
808 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
814 retv = ipv6_flowlabel_opt(sk, optval, optlen); in do_ipv6_setsockopt()
821 retv = xfrm_user_policy(sk, optname, optval, optlen); in do_ipv6_setsockopt()
829 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
887 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
923 char __user *optval, unsigned int optlen) in ipv6_setsockopt() argument
928 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
933 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
938 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen); in ipv6_setsockopt()
946 char __user *optval, unsigned int optlen) in compat_ipv6_setsockopt() argument
953 optval, optlen); in compat_ipv6_setsockopt()
954 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in compat_ipv6_setsockopt()
961 return compat_mc_setsockopt(sk, level, optname, optval, optlen, in compat_ipv6_setsockopt()
964 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in compat_ipv6_setsockopt()
970 optlen); in compat_ipv6_setsockopt()
1012 char __user *optval, int __user *optlen, unsigned int flags) in do_ipv6_getsockopt() argument
1019 return ip6_mroute_getsockopt(sk, optname, optval, optlen); in do_ipv6_getsockopt()
1021 if (get_user(len, optlen)) in do_ipv6_getsockopt()
1046 (struct group_filter __user *)optval, optlen); in do_ipv6_getsockopt()
1104 return put_user(len, optlen); in do_ipv6_getsockopt()
1164 return put_user(len, optlen); in do_ipv6_getsockopt()
1218 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1308 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1354 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1362 char __user *optval, int __user *optlen) in ipv6_getsockopt() argument
1367 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in ipv6_getsockopt()
1372 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0); in ipv6_getsockopt()
1378 if (get_user(len, optlen)) in ipv6_getsockopt()
1383 err = put_user(len, optlen); in ipv6_getsockopt()
1392 char __user *optval, int __user *optlen) in compat_ipv6_getsockopt() argument
1399 optval, optlen); in compat_ipv6_getsockopt()
1400 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in compat_ipv6_getsockopt()
1407 return compat_mc_getsockopt(sk, level, optname, optval, optlen, in compat_ipv6_getsockopt()
1410 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, in compat_ipv6_getsockopt()
1417 if (get_user(len, optlen)) in compat_ipv6_getsockopt()
1422 err = put_user(len, optlen); in compat_ipv6_getsockopt()