Lines Matching refs:optlen
127 char __user *optval, unsigned int optlen) in do_ipv6_setsockopt() argument
137 if (optlen >= sizeof(int)) { in do_ipv6_setsockopt()
147 return ip6_mroute_setsockopt(sk, optname, optval, optlen); in do_ipv6_setsockopt()
154 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
240 if (optlen < sizeof(int) || in do_ipv6_setsockopt()
248 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
255 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
262 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
269 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
276 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
283 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
290 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
297 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
304 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
311 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
318 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
330 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
337 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
344 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
356 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
364 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
380 if (optlen == 0) in do_ipv6_setsockopt()
384 else if (optlen < sizeof(struct ipv6_opt_hdr) || in do_ipv6_setsockopt()
385 optlen & 0x7 || optlen > 8 * 255) in do_ipv6_setsockopt()
396 optlen); in do_ipv6_setsockopt()
434 if (optlen == 0) in do_ipv6_setsockopt()
436 else if (optlen < sizeof(struct in6_pktinfo) || optval == NULL) in do_ipv6_setsockopt()
463 if (optlen == 0) in do_ipv6_setsockopt()
470 if (optlen > 64*1024) in do_ipv6_setsockopt()
473 opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL); in do_ipv6_setsockopt()
480 opt->tot_len = sizeof(*opt) + optlen; in do_ipv6_setsockopt()
482 if (copy_from_user(opt+1, optval, optlen)) in do_ipv6_setsockopt()
485 msg.msg_controllen = optlen; in do_ipv6_setsockopt()
503 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
514 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
523 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
536 if (optlen != sizeof(int)) in do_ipv6_setsockopt()
564 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
588 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
610 if (optlen < sizeof(struct ipv6_mreq)) in do_ipv6_setsockopt()
629 if (optlen < sizeof(struct group_req)) in do_ipv6_setsockopt()
656 if (optlen < sizeof(struct group_source_req)) in do_ipv6_setsockopt()
695 if (optlen < GROUP_FILTER_SIZE(0)) in do_ipv6_setsockopt()
697 if (optlen > sysctl_optmem_max) { in do_ipv6_setsockopt()
701 gsf = kmalloc(optlen, GFP_KERNEL); in do_ipv6_setsockopt()
707 if (copy_from_user(gsf, optval, optlen)) { in do_ipv6_setsockopt()
718 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) { in do_ipv6_setsockopt()
729 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
734 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
742 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
750 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
758 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
764 retv = ipv6_flowlabel_opt(sk, optval, optlen); in do_ipv6_setsockopt()
771 retv = xfrm_user_policy(sk, optname, optval, optlen); in do_ipv6_setsockopt()
779 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
837 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
864 char __user *optval, unsigned int optlen) in ipv6_setsockopt() argument
869 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
874 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
881 optlen); in ipv6_setsockopt()
891 char __user *optval, unsigned int optlen) in compat_ipv6_setsockopt() argument
898 optval, optlen); in compat_ipv6_setsockopt()
899 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in compat_ipv6_setsockopt()
906 return compat_mc_setsockopt(sk, level, optname, optval, optlen, in compat_ipv6_setsockopt()
909 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in compat_ipv6_setsockopt()
916 optval, optlen); in compat_ipv6_setsockopt()
960 char __user *optval, int __user *optlen, unsigned int flags) in do_ipv6_getsockopt() argument
967 return ip6_mroute_getsockopt(sk, optname, optval, optlen); in do_ipv6_getsockopt()
969 if (get_user(len, optlen)) in do_ipv6_getsockopt()
994 (struct group_filter __user *)optval, optlen); in do_ipv6_getsockopt()
1056 return put_user(len, optlen); in do_ipv6_getsockopt()
1115 return put_user(len, optlen); in do_ipv6_getsockopt()
1169 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1255 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1297 if (put_user(len, optlen)) in do_ipv6_getsockopt()
1305 char __user *optval, int __user *optlen) in ipv6_getsockopt() argument
1310 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in ipv6_getsockopt()
1315 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0); in ipv6_getsockopt()
1321 if (get_user(len, optlen)) in ipv6_getsockopt()
1329 err = put_user(len, optlen); in ipv6_getsockopt()
1338 char __user *optval, int __user *optlen) in compat_ipv6_getsockopt() argument
1345 optval, optlen); in compat_ipv6_getsockopt()
1346 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in compat_ipv6_getsockopt()
1353 return compat_mc_getsockopt(sk, level, optname, optval, optlen, in compat_ipv6_getsockopt()
1356 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, in compat_ipv6_getsockopt()
1363 if (get_user(len, optlen)) in compat_ipv6_getsockopt()
1371 err = put_user(len, optlen); in compat_ipv6_getsockopt()