Lines Matching defs:optname
147 static int do_ipv6_mcast_group_source(struct sock *sk, int optname,
162 if (optname == MCAST_BLOCK_SOURCE) {
165 } else if (optname == MCAST_UNBLOCK_SOURCE) {
168 } else if (optname == MCAST_JOIN_SOURCE_GROUP) {
263 static int ipv6_mcast_join_leave(struct sock *sk, int optname,
277 if (optname == MCAST_JOIN_GROUP)
283 static int compat_ipv6_mcast_join_leave(struct sock *sk, int optname,
297 if (optname == MCAST_JOIN_GROUP)
303 static int ipv6_set_opt_hdr(struct sock *sk, int optname, sockptr_t optval,
313 if (optname != IPV6_RTHDR && !sockopt_ns_capable(net->user_ns, CAP_NET_RAW))
337 opt = ipv6_renew_options(sk, opt, optname, new);
344 if (optname == IPV6_RTHDR && opt && opt->srcrt) {
377 int do_ipv6_setsockopt(struct sock *sk, int level, int optname,
397 if (ip6_mroute_opt(optname))
398 return ip6_mroute_setsockopt(sk, optname, optval, optlen);
401 switch (optname) {
557 switch (optname) {
788 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen);
882 if (optname == IPV6_ADD_MEMBERSHIP)
900 if (optname == IPV6_JOIN_ANYCAST)
909 retv = compat_ipv6_mcast_join_leave(sk, optname, optval,
912 retv = ipv6_mcast_join_leave(sk, optname, optval,
919 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen);
943 retv = xfrm_user_policy(sk, optname, optval, optlen);
962 int ipv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
968 return ip_setsockopt(sk, level, optname, optval, optlen);
973 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen);
976 if (err == -ENOPROTOOPT && optname != IPV6_IPSEC_POLICY &&
977 optname != IPV6_XFRM_POLICY)
978 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen);
985 int optname, sockptr_t optval, int len)
992 switch (optname) {
1086 int do_ipv6_getsockopt(struct sock *sk, int level, int optname,
1093 if (ip6_mroute_opt(optname))
1094 return ip6_mroute_getsockopt(sk, optname, optval, optlen);
1098 switch (optname) {
1232 len = ipv6_getsockopt_sticky(sk, opt, optname, optval, len);
1316 if (optname == IPV6_UNICAST_HOPS)
1452 int ipv6_getsockopt(struct sock *sk, int level, int optname,
1458 return ip_getsockopt(sk, level, optname, optval, optlen);
1463 err = do_ipv6_getsockopt(sk, level, optname,
1467 if (err == -ENOPROTOOPT && optname != IPV6_2292PKTOPTIONS) {
1473 err = nf_getsockopt(sk, PF_INET6, optname, optval, &len);