Lines Matching refs:optval
140 sockptr_t optval, int optlen) in copy_group_source_from_sockptr() argument
147 if (copy_from_sockptr(&gr32, optval, sizeof(gr32))) in copy_group_source_from_sockptr()
155 if (copy_from_sockptr(greqs, optval, 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()
203 static int ipv6_set_mcast_msfilter(struct sock *sk, sockptr_t optval, in ipv6_set_mcast_msfilter() argument
214 gsf = memdup_sockptr(optval, optlen); in ipv6_set_mcast_msfilter()
234 static int compat_ipv6_set_mcast_msfilter(struct sock *sk, sockptr_t optval, in compat_ipv6_set_mcast_msfilter() argument
254 if (copy_from_sockptr(gf32, optval, optlen)) in compat_ipv6_set_mcast_msfilter()
279 sockptr_t optval, int optlen) in ipv6_mcast_join_leave() argument
286 if (copy_from_sockptr(&greq, optval, sizeof(greq))) in ipv6_mcast_join_leave()
299 sockptr_t optval, int optlen) in compat_ipv6_mcast_join_leave() argument
306 if (copy_from_sockptr(&gr32, optval, sizeof(gr32))) in compat_ipv6_mcast_join_leave()
318 static int ipv6_set_opt_hdr(struct sock *sk, int optname, sockptr_t optval, in ipv6_set_opt_hdr() argument
335 if (sockptr_is_null(optval)) in ipv6_set_opt_hdr()
342 new = memdup_sockptr(optval, optlen); in ipv6_set_opt_hdr()
393 sockptr_t optval, unsigned int optlen) in do_ipv6_setsockopt() argument
401 if (sockptr_is_null(optval)) in do_ipv6_setsockopt()
405 if (copy_from_sockptr(&val, optval, sizeof(val))) in do_ipv6_setsockopt()
414 return ip6_mroute_setsockopt(sk, optname, optval, optlen); in do_ipv6_setsockopt()
657 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen); in do_ipv6_setsockopt()
667 sockptr_is_null(optval)) in do_ipv6_setsockopt()
670 if (copy_from_sockptr(&pkt, optval, sizeof(pkt))) { in do_ipv6_setsockopt()
713 if (copy_from_sockptr(opt + 1, optval, optlen)) in do_ipv6_setsockopt()
835 if (copy_from_sockptr(&mreq, optval, sizeof(struct ipv6_mreq))) in do_ipv6_setsockopt()
853 if (copy_from_sockptr(&mreq, optval, sizeof(struct ipv6_mreq))) in do_ipv6_setsockopt()
872 retv = compat_ipv6_mcast_join_leave(sk, optname, optval, in do_ipv6_setsockopt()
875 retv = ipv6_mcast_join_leave(sk, optname, optval, in do_ipv6_setsockopt()
882 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen); in do_ipv6_setsockopt()
886 retv = compat_ipv6_set_mcast_msfilter(sk, optval, in do_ipv6_setsockopt()
889 retv = ipv6_set_mcast_msfilter(sk, optval, optlen); 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()
992 int ipv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval, 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()
1015 int optname, char __user *optval, int len) in ipv6_getsockopt_sticky() argument
1043 if (copy_to_user(optval, hdr, len)) in ipv6_getsockopt_sticky()
1048 static int ipv6_get_msfilter(struct sock *sk, void __user *optval, in ipv6_get_msfilter() argument
1052 struct group_filter __user *p = optval; in ipv6_get_msfilter()
1077 static int compat_ipv6_get_msfilter(struct sock *sk, void __user *optval, in compat_ipv6_get_msfilter() argument
1081 struct compat_group_filter __user *p = optval; 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()
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()
1151 msg.msg_control = optval; in do_ipv6_getsockopt()
1252 len = ipv6_getsockopt_sticky(sk, opt, optname, optval, len); in do_ipv6_getsockopt()
1313 if (copy_to_user(optval, &mtuinfo, len)) in do_ipv6_getsockopt()
1390 if (copy_from_user(&freq, optval, sizeof(freq))) in do_ipv6_getsockopt()
1407 if (copy_to_user(optval, &freq, len)) in do_ipv6_getsockopt()
1461 if (copy_to_user(optval, &val, len)) 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()
1486 err = nf_getsockopt(sk, PF_INET6, optname, optval, &len); in ipv6_getsockopt()