• Home
  • Raw
  • Download

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()
662 retv = ipv6_set_opt_hdr(sk, optname, optval, optlen); in do_ipv6_setsockopt()
843 if (optname == IPV6_ADD_MEMBERSHIP) in do_ipv6_setsockopt()
861 if (optname == IPV6_JOIN_ANYCAST) in do_ipv6_setsockopt()
877 retv = compat_ipv6_mcast_join_leave(sk, optname, optval, in do_ipv6_setsockopt()
880 retv = ipv6_mcast_join_leave(sk, optname, optval, in do_ipv6_setsockopt()
887 retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen); in do_ipv6_setsockopt()
945 retv = xfrm_user_policy(sk, optname, optval, optlen); in do_ipv6_setsockopt()
998 int ipv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval, in ipv6_setsockopt() argument
1004 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1009 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
1012 if (err == -ENOPROTOOPT && optname != IPV6_IPSEC_POLICY && in ipv6_setsockopt()
1013 optname != IPV6_XFRM_POLICY) in ipv6_setsockopt()
1014 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen); in ipv6_setsockopt()
1021 int optname, char __user *optval, int len) in ipv6_getsockopt_sticky() argument
1028 switch (optname) { in ipv6_getsockopt_sticky()
1123 static int do_ipv6_getsockopt(struct sock *sk, int level, int optname, in do_ipv6_getsockopt() argument
1130 if (ip6_mroute_opt(optname)) in do_ipv6_getsockopt()
1131 return ip6_mroute_getsockopt(sk, optname, optval, optlen); in do_ipv6_getsockopt()
1135 switch (optname) { in do_ipv6_getsockopt()
1258 len = ipv6_getsockopt_sticky(sk, opt, optname, optval, len); in do_ipv6_getsockopt()
1342 if (optname == IPV6_UNICAST_HOPS) in do_ipv6_getsockopt()
1472 int ipv6_getsockopt(struct sock *sk, int level, int optname, in ipv6_getsockopt() argument
1478 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in ipv6_getsockopt()
1483 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0); in ipv6_getsockopt()
1486 if (err == -ENOPROTOOPT && optname != IPV6_2292PKTOPTIONS) { in ipv6_getsockopt()
1492 err = nf_getsockopt(sk, PF_INET6, optname, optval, &len); in ipv6_getsockopt()