Lines Matching refs:optval
142 sockptr_t optval, int optlen)
149 if (copy_from_sockptr(&gr32, optval, sizeof(gr32)))
157 if (copy_from_sockptr(greqs, optval, sizeof(*greqs)))
165 sockptr_t optval, int optlen)
171 ret = copy_group_source_from_sockptr(&greqs, optval, optlen);
205 static int ipv6_set_mcast_msfilter(struct sock *sk, sockptr_t optval,
216 gsf = memdup_sockptr(optval, optlen);
236 static int compat_ipv6_set_mcast_msfilter(struct sock *sk, sockptr_t optval,
256 if (copy_from_sockptr(gf32, optval, optlen))
281 sockptr_t optval, int optlen)
288 if (copy_from_sockptr(&greq, optval, sizeof(greq)))
301 sockptr_t optval, int optlen)
308 if (copy_from_sockptr(&gr32, optval, sizeof(gr32)))
320 static int ipv6_set_opt_hdr(struct sock *sk, int optname, sockptr_t optval,
337 if (sockptr_is_null(optval))
344 new = memdup_sockptr(optval, optlen);
395 sockptr_t optval, unsigned int optlen)
403 if (sockptr_is_null(optval))
407 if (copy_from_sockptr(&val, optval, sizeof(val)))
416 return ip6_mroute_setsockopt(sk, optname, optval, optlen);
659 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen);
669 sockptr_is_null(optval))
672 if (copy_from_sockptr(&pkt, optval, sizeof(pkt))) {
715 if (copy_from_sockptr(opt + 1, optval, optlen))
838 if (copy_from_sockptr(&mreq, optval, sizeof(struct ipv6_mreq)))
856 if (copy_from_sockptr(&mreq, optval, sizeof(struct ipv6_mreq)))
875 retv = compat_ipv6_mcast_join_leave(sk, optname, optval,
878 retv = ipv6_mcast_join_leave(sk, optname, optval,
885 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen);
889 retv = compat_ipv6_set_mcast_msfilter(sk, optval,
892 retv = ipv6_set_mcast_msfilter(sk, optval, optlen);
936 retv = ipv6_flowlabel_opt(sk, optval, optlen);
943 retv = xfrm_user_policy(sk, optname, optval, optlen);
1001 int ipv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
1007 return udp_prot.setsockopt(sk, level, optname, optval, optlen);
1012 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen);
1017 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen);
1024 int optname, sockptr_t optval, int len)
1052 if (copy_to_sockptr(optval, hdr, len))
1057 static int ipv6_get_msfilter(struct sock *sk, sockptr_t optval,
1067 if (copy_from_sockptr(&gsf, optval, size0))
1073 err = ip6_mc_msfget(sk, &gsf, optval, size0);
1079 copy_to_sockptr(optval, &gsf, size0))
1086 static int compat_ipv6_get_msfilter(struct sock *sk, sockptr_t optval,
1098 if (copy_from_sockptr(&gf32, optval, size0))
1109 err = ip6_mc_msfget(sk, &gf, optval, size0);
1117 copy_to_sockptr_offset(optval, offsetof(struct compat_group_filter, gf_fmode),
1119 copy_to_sockptr_offset(optval, offsetof(struct compat_group_filter, gf_numsrc),
1126 sockptr_t optval, sockptr_t optlen)
1133 return ip6_mroute_getsockopt(sk, optname, optval, optlen);
1149 return compat_ipv6_get_msfilter(sk, optval, optlen, len);
1150 return ipv6_get_msfilter(sk, optval, optlen, len);
1159 if (optval.is_kernel) {
1161 msg.msg_control = optval.kernel;
1164 msg.msg_control_user = optval.user;
1265 len = ipv6_getsockopt_sticky(sk, opt, optname, optval, len);
1326 if (copy_to_sockptr(optval, &mtuinfo, len))
1403 if (copy_from_sockptr(&freq, optval, sizeof(freq)))
1420 if (copy_to_sockptr(optval, &freq, len))
1474 if (copy_to_sockptr(optval, &val, len))
1480 char __user *optval, int __user *optlen)
1485 return udp_prot.getsockopt(sk, level, optname, optval, optlen);
1491 USER_SOCKPTR(optval), USER_SOCKPTR(optlen));
1500 err = nf_getsockopt(sk, PF_INET6, optname, optval, &len);