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);
807 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen);
817 sockptr_is_null(optval))
820 if (copy_from_sockptr(&pkt, optval, sizeof(pkt))) {
863 if (copy_from_sockptr(opt + 1, optval, optlen))
898 if (copy_from_sockptr(&mreq, optval, sizeof(struct ipv6_mreq)))
916 if (copy_from_sockptr(&mreq, optval, sizeof(struct ipv6_mreq)))
928 retv = compat_ipv6_mcast_join_leave(sk, optname, optval,
931 retv = ipv6_mcast_join_leave(sk, optname, optval,
938 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen);
942 retv = compat_ipv6_set_mcast_msfilter(sk, optval,
945 retv = ipv6_set_mcast_msfilter(sk, optval, optlen);
955 retv = ipv6_flowlabel_opt(sk, optval, optlen);
962 retv = xfrm_user_policy(sk, optname, optval, optlen);
983 int ipv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
989 return udp_prot.setsockopt(sk, level, optname, optval, optlen);
994 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen);
999 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen);
1006 int optname, sockptr_t optval, int len)
1034 if (copy_to_sockptr(optval, hdr, len))
1039 static int ipv6_get_msfilter(struct sock *sk, sockptr_t optval,
1049 if (copy_from_sockptr(&gsf, optval, size0))
1055 err = ip6_mc_msfget(sk, &gsf, optval, size0);
1061 copy_to_sockptr(optval, &gsf, size0))
1068 static int compat_ipv6_get_msfilter(struct sock *sk, sockptr_t optval,
1080 if (copy_from_sockptr(&gf32, optval, size0))
1091 err = ip6_mc_msfget(sk, &gf, optval, size0);
1099 copy_to_sockptr_offset(optval, offsetof(struct compat_group_filter, gf_fmode),
1101 copy_to_sockptr_offset(optval, offsetof(struct compat_group_filter, gf_numsrc),
1108 sockptr_t optval, sockptr_t optlen)
1115 return ip6_mroute_getsockopt(sk, optname, optval, optlen);
1131 return compat_ipv6_get_msfilter(sk, optval, optlen, len);
1132 return ipv6_get_msfilter(sk, optval, optlen, len);
1141 if (optval.is_kernel) {
1143 msg.msg_control = optval.kernel;
1146 msg.msg_control_user = optval.user;
1253 len = ipv6_getsockopt_sticky(sk, opt, optname, optval, len);
1314 if (copy_to_sockptr(optval, &mtuinfo, len))
1391 if (copy_from_sockptr(&freq, optval, sizeof(freq)))
1408 if (copy_to_sockptr(optval, &freq, len))
1468 if (copy_to_sockptr(optval, &val, len))
1474 char __user *optval, int __user *optlen)
1479 return udp_prot.getsockopt(sk, level, optname, optval, optlen);
1485 USER_SOCKPTR(optval), USER_SOCKPTR(optlen));
1494 err = nf_getsockopt(sk, PF_INET6, optname, optval, &len);