Lines Matching refs:optname

119 static bool setsockopt_needs_rtnl(int optname)  in setsockopt_needs_rtnl()  argument
121 switch (optname) { in setsockopt_needs_rtnl()
162 static int do_ipv6_mcast_group_source(struct sock *sk, int optname, in do_ipv6_mcast_group_source() argument
177 if (optname == MCAST_BLOCK_SOURCE) { in do_ipv6_mcast_group_source()
180 } else if (optname == MCAST_UNBLOCK_SOURCE) { in do_ipv6_mcast_group_source()
183 } else if (optname == MCAST_JOIN_SOURCE_GROUP) { in do_ipv6_mcast_group_source()
278 static int ipv6_mcast_join_leave(struct sock *sk, int optname, in ipv6_mcast_join_leave() argument
292 if (optname == MCAST_JOIN_GROUP) in ipv6_mcast_join_leave()
298 static int compat_ipv6_mcast_join_leave(struct sock *sk, int optname, in compat_ipv6_mcast_join_leave() argument
312 if (optname == MCAST_JOIN_GROUP) 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
328 if (optname != IPV6_RTHDR && !ns_capable(net->user_ns, CAP_NET_RAW)) in ipv6_set_opt_hdr()
352 opt = ipv6_renew_options(sk, opt, optname, new); in ipv6_set_opt_hdr()
359 if (optname == IPV6_RTHDR && opt && opt->srcrt) { in ipv6_set_opt_hdr()
392 static int do_ipv6_setsockopt(struct sock *sk, int level, int optname, in do_ipv6_setsockopt() argument
399 bool needs_rtnl = setsockopt_needs_rtnl(optname); in do_ipv6_setsockopt()
413 if (ip6_mroute_opt(optname)) in do_ipv6_setsockopt()
414 return ip6_mroute_setsockopt(sk, optname, optval, optlen); in do_ipv6_setsockopt()
426 switch (optname) { in do_ipv6_setsockopt()
663 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen); in do_ipv6_setsockopt()
844 if (optname == IPV6_ADD_MEMBERSHIP) in do_ipv6_setsockopt()
862 if (optname == IPV6_JOIN_ANYCAST) in do_ipv6_setsockopt()
878 retv = compat_ipv6_mcast_join_leave(sk, optname, optval, in do_ipv6_setsockopt()
881 retv = ipv6_mcast_join_leave(sk, optname, optval, in do_ipv6_setsockopt()
888 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen); in do_ipv6_setsockopt()
946 retv = xfrm_user_policy(sk, optname, optval, optlen); in do_ipv6_setsockopt()
999 int ipv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval, in ipv6_setsockopt() argument
1005 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1010 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1013 if (err == -ENOPROTOOPT && optname != IPV6_IPSEC_POLICY && in ipv6_setsockopt()
1014 optname != IPV6_XFRM_POLICY) in ipv6_setsockopt()
1015 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen); in ipv6_setsockopt()
1022 int optname, char __user *optval, int len) in ipv6_getsockopt_sticky() argument
1029 switch (optname) { in ipv6_getsockopt_sticky()
1124 static int do_ipv6_getsockopt(struct sock *sk, int level, int optname, in do_ipv6_getsockopt() argument
1131 if (ip6_mroute_opt(optname)) in do_ipv6_getsockopt()
1132 return ip6_mroute_getsockopt(sk, optname, optval, optlen); in do_ipv6_getsockopt()
1136 switch (optname) { in do_ipv6_getsockopt()
1259 len = ipv6_getsockopt_sticky(sk, opt, optname, optval, len); in do_ipv6_getsockopt()
1343 if (optname == IPV6_UNICAST_HOPS) in do_ipv6_getsockopt()
1473 int ipv6_getsockopt(struct sock *sk, int level, int optname, in ipv6_getsockopt() argument
1479 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in ipv6_getsockopt()
1484 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0); in ipv6_getsockopt()
1487 if (err == -ENOPROTOOPT && optname != IPV6_2292PKTOPTIONS) { in ipv6_getsockopt()
1493 err = nf_getsockopt(sk, PF_INET6, optname, optval, &len); in ipv6_getsockopt()