Lines Matching refs:optlen

141 		    char __user *optval, unsigned int optlen)  in do_ipv6_setsockopt()  argument
152 if (optlen >= sizeof(int)) { in do_ipv6_setsockopt()
162 return ip6_mroute_setsockopt(sk, optname, optval, optlen); in do_ipv6_setsockopt()
171 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()
397 if (optlen == 0) in do_ipv6_setsockopt()
401 else if (optlen < sizeof(struct ipv6_opt_hdr) || in do_ipv6_setsockopt()
402 optlen & 0x7 || optlen > 8 * 255) in do_ipv6_setsockopt()
413 optlen); in do_ipv6_setsockopt()
451 if (optlen == 0) in do_ipv6_setsockopt()
453 else if (optlen < sizeof(struct in6_pktinfo) || !optval) in do_ipv6_setsockopt()
480 if (optlen == 0) in do_ipv6_setsockopt()
487 if (optlen > 64*1024) in do_ipv6_setsockopt()
490 opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL); in do_ipv6_setsockopt()
497 opt->tot_len = sizeof(*opt) + optlen; in do_ipv6_setsockopt()
499 if (copy_from_user(opt+1, optval, optlen)) in do_ipv6_setsockopt()
502 msg.msg_controllen = optlen; in do_ipv6_setsockopt()
520 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
531 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
540 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
553 if (optlen != sizeof(int)) in do_ipv6_setsockopt()
581 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
605 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
627 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
646 if (optlen < sizeof(struct group_req)) in do_ipv6_setsockopt()
673 if (optlen < sizeof(struct group_source_req)) in do_ipv6_setsockopt()
712 if (optlen < GROUP_FILTER_SIZE(0)) in do_ipv6_setsockopt()
714 if (optlen > sysctl_optmem_max) { in do_ipv6_setsockopt()
718 gsf = kmalloc(optlen, GFP_KERNEL); in do_ipv6_setsockopt()
724 if (copy_from_user(gsf, optval, optlen)) { in do_ipv6_setsockopt()
735 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) { in do_ipv6_setsockopt()
746 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
751 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
759 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
767 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
775 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
781 retv = ipv6_flowlabel_opt(sk, optval, optlen); in do_ipv6_setsockopt()
788 retv = xfrm_user_policy(sk, optname, optval, optlen); in do_ipv6_setsockopt()
796 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
854 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
885 char __user *optval, unsigned int optlen) in ipv6_setsockopt() argument
890 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
895 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
902 optlen); in ipv6_setsockopt()
912 char __user *optval, unsigned int optlen) in compat_ipv6_setsockopt() argument
919 optval, optlen); in compat_ipv6_setsockopt()
920 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in compat_ipv6_setsockopt()
927 return compat_mc_setsockopt(sk, level, optname, optval, optlen, in compat_ipv6_setsockopt()
930 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in compat_ipv6_setsockopt()
937 optval, optlen); in compat_ipv6_setsockopt()
981 char __user *optval, int __user *optlen, unsigned int flags) in do_ipv6_getsockopt() argument
988 return ip6_mroute_getsockopt(sk, optname, optval, optlen); in do_ipv6_getsockopt()
990 if (get_user(len, optlen)) in do_ipv6_getsockopt()
1015 (struct group_filter __user *)optval, optlen); in do_ipv6_getsockopt()
1073 return put_user(len, optlen); in do_ipv6_getsockopt()
1132 return put_user(len, optlen); in do_ipv6_getsockopt()
1186 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1272 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1314 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1322 char __user *optval, int __user *optlen) in ipv6_getsockopt() argument
1327 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in ipv6_getsockopt()
1332 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0); in ipv6_getsockopt()
1338 if (get_user(len, optlen)) in ipv6_getsockopt()
1346 err = put_user(len, optlen); in ipv6_getsockopt()
1355 char __user *optval, int __user *optlen) in compat_ipv6_getsockopt() argument
1362 optval, optlen); in compat_ipv6_getsockopt()
1363 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in compat_ipv6_getsockopt()
1370 return compat_mc_getsockopt(sk, level, optname, optval, optlen, in compat_ipv6_getsockopt()
1373 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, in compat_ipv6_getsockopt()
1380 if (get_user(len, optlen)) in compat_ipv6_getsockopt()
1388 err = put_user(len, optlen); in compat_ipv6_getsockopt()