Lines Matching refs:optname

119 static bool setsockopt_needs_rtnl(int optname)  in setsockopt_needs_rtnl()  argument
121 switch (optname) { in setsockopt_needs_rtnl()
139 static int do_ipv6_setsockopt(struct sock *sk, int level, int optname, in do_ipv6_setsockopt() argument
146 bool needs_rtnl = setsockopt_needs_rtnl(optname); in do_ipv6_setsockopt()
160 if (ip6_mroute_opt(optname)) in do_ipv6_setsockopt()
161 return ip6_mroute_setsockopt(sk, optname, optval, optlen); in do_ipv6_setsockopt()
167 switch (optname) { in do_ipv6_setsockopt()
403 if (optname != IPV6_RTHDR && !ns_capable(net->user_ns, CAP_NET_RAW)) in do_ipv6_setsockopt()
430 opt = ipv6_renew_options(sk, opt, optname, new); in do_ipv6_setsockopt()
439 if (optname == IPV6_RTHDR && opt && opt->srcrt) { in do_ipv6_setsockopt()
651 if (optname == IPV6_ADD_MEMBERSHIP) in do_ipv6_setsockopt()
669 if (optname == IPV6_JOIN_ANYCAST) in do_ipv6_setsockopt()
699 if (optname == MCAST_JOIN_GROUP) in do_ipv6_setsockopt()
726 if (optname == MCAST_BLOCK_SOURCE) { in do_ipv6_setsockopt()
729 } else if (optname == MCAST_UNBLOCK_SOURCE) { in do_ipv6_setsockopt()
732 } else if (optname == MCAST_JOIN_SOURCE_GROUP) { in do_ipv6_setsockopt()
832 retv = xfrm_user_policy(sk, optname, optval, optlen); in do_ipv6_setsockopt()
933 int ipv6_setsockopt(struct sock *sk, int level, int optname, in ipv6_setsockopt() argument
939 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
944 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in ipv6_setsockopt()
947 if (err == -ENOPROTOOPT && optname != IPV6_IPSEC_POLICY && in ipv6_setsockopt()
948 optname != IPV6_XFRM_POLICY) in ipv6_setsockopt()
949 err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen); in ipv6_setsockopt()
956 int compat_ipv6_setsockopt(struct sock *sk, int level, int optname, in compat_ipv6_setsockopt() argument
963 return udp_prot.compat_setsockopt(sk, level, optname, in compat_ipv6_setsockopt()
965 return udp_prot.setsockopt(sk, level, optname, optval, optlen); in compat_ipv6_setsockopt()
971 if (optname >= MCAST_JOIN_GROUP && optname <= MCAST_MSFILTER) in compat_ipv6_setsockopt()
972 return compat_mc_setsockopt(sk, level, optname, optval, optlen, in compat_ipv6_setsockopt()
975 err = do_ipv6_setsockopt(sk, level, optname, optval, optlen); in compat_ipv6_setsockopt()
978 if (err == -ENOPROTOOPT && optname != IPV6_IPSEC_POLICY && in compat_ipv6_setsockopt()
979 optname != IPV6_XFRM_POLICY) in compat_ipv6_setsockopt()
980 err = compat_nf_setsockopt(sk, PF_INET6, optname, optval, in compat_ipv6_setsockopt()
989 int optname, char __user *optval, int len) in ipv6_getsockopt_sticky() argument
996 switch (optname) { in ipv6_getsockopt_sticky()
1022 static int do_ipv6_getsockopt(struct sock *sk, int level, int optname, in do_ipv6_getsockopt() argument
1029 if (ip6_mroute_opt(optname)) in do_ipv6_getsockopt()
1030 return ip6_mroute_getsockopt(sk, optname, optval, optlen); in do_ipv6_getsockopt()
1034 switch (optname) { in do_ipv6_getsockopt()
1170 len = ipv6_getsockopt_sticky(sk, opt, optname, optval, len); in do_ipv6_getsockopt()
1254 if (optname == IPV6_UNICAST_HOPS) in do_ipv6_getsockopt()
1380 int ipv6_getsockopt(struct sock *sk, int level, int optname, in ipv6_getsockopt() argument
1386 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in ipv6_getsockopt()
1391 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0); in ipv6_getsockopt()
1394 if (err == -ENOPROTOOPT && optname != IPV6_2292PKTOPTIONS) { in ipv6_getsockopt()
1400 err = nf_getsockopt(sk, PF_INET6, optname, optval, &len); in ipv6_getsockopt()
1410 int compat_ipv6_getsockopt(struct sock *sk, int level, int optname, in compat_ipv6_getsockopt() argument
1417 return udp_prot.compat_getsockopt(sk, level, optname, in compat_ipv6_getsockopt()
1419 return udp_prot.getsockopt(sk, level, optname, optval, optlen); in compat_ipv6_getsockopt()
1425 if (optname == MCAST_MSFILTER) in compat_ipv6_getsockopt()
1426 return compat_mc_getsockopt(sk, level, optname, optval, optlen, in compat_ipv6_getsockopt()
1429 err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, in compat_ipv6_getsockopt()
1433 if (err == -ENOPROTOOPT && optname != IPV6_2292PKTOPTIONS) { in compat_ipv6_getsockopt()
1439 err = compat_nf_getsockopt(sk, PF_INET6, optname, optval, &len); in compat_ipv6_getsockopt()