Lines Matching refs:optval
140 sockptr_t optval, int optlen)
147 if (copy_from_sockptr(&gr32, optval, sizeof(gr32)))
155 if (copy_from_sockptr(greqs, optval, sizeof(*greqs)))
163 sockptr_t optval, int optlen)
169 ret = copy_group_source_from_sockptr(&greqs, optval, optlen);
203 static int ipv6_set_mcast_msfilter(struct sock *sk, sockptr_t optval,
214 gsf = memdup_sockptr(optval, optlen);
234 static int compat_ipv6_set_mcast_msfilter(struct sock *sk, sockptr_t optval,
254 if (copy_from_sockptr(gf32, optval, optlen))
279 sockptr_t optval, int optlen)
286 if (copy_from_sockptr(&greq, optval, sizeof(greq)))
299 sockptr_t optval, int optlen)
306 if (copy_from_sockptr(&gr32, optval, sizeof(gr32)))
318 static int ipv6_set_opt_hdr(struct sock *sk, int optname, sockptr_t optval,
335 if (sockptr_is_null(optval))
342 new = memdup_sockptr(optval, optlen);
393 sockptr_t optval, unsigned int optlen)
401 if (sockptr_is_null(optval))
405 if (copy_from_sockptr(&val, optval, sizeof(val)))
414 return ip6_mroute_setsockopt(sk, optname, optval, optlen);
662 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen);
672 sockptr_is_null(optval))
675 if (copy_from_sockptr(&pkt, optval, sizeof(pkt))) {
718 if (copy_from_sockptr(opt + 1, optval, optlen))
840 if (copy_from_sockptr(&mreq, optval, sizeof(struct ipv6_mreq)))
858 if (copy_from_sockptr(&mreq, optval, sizeof(struct ipv6_mreq)))
877 retv = compat_ipv6_mcast_join_leave(sk, optname, optval,
880 retv = ipv6_mcast_join_leave(sk, optname, optval,
887 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen);
891 retv = compat_ipv6_set_mcast_msfilter(sk, optval,
894 retv = ipv6_set_mcast_msfilter(sk, optval, optlen);
938 retv = ipv6_flowlabel_opt(sk, optval, optlen);
945 retv = xfrm_user_policy(sk, optname, optval, optlen);
998 int ipv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
1004 return udp_prot.setsockopt(sk, level, optname, optval, optlen);
1009 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen);
1014 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen);
1021 int optname, char __user *optval, int len)
1049 if (copy_to_user(optval, hdr, len))
1054 static int ipv6_get_msfilter(struct sock *sk, void __user *optval,
1058 struct group_filter __user *p = optval;
1083 static int compat_ipv6_get_msfilter(struct sock *sk, void __user *optval,
1087 struct compat_group_filter __user *p = optval;
1124 char __user *optval, int __user *optlen, unsigned int flags)
1131 return ip6_mroute_getsockopt(sk, optname, optval, optlen);
1147 return compat_ipv6_get_msfilter(sk, optval, optlen);
1148 return ipv6_get_msfilter(sk, optval, optlen, len);
1157 msg.msg_control = optval;
1258 len = ipv6_getsockopt_sticky(sk, opt, optname, optval, len);
1319 if (copy_to_user(optval, &mtuinfo, len))
1396 if (copy_from_user(&freq, optval, sizeof(freq)))
1413 if (copy_to_user(optval, &freq, len))
1467 if (copy_to_user(optval, &val, len))
1473 char __user *optval, int __user *optlen)
1478 return udp_prot.getsockopt(sk, level, optname, optval, optlen);
1483 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0);
1492 err = nf_getsockopt(sk, PF_INET6, optname, optval, &len);