Lines Matching refs:optname
550 static bool setsockopt_needs_rtnl(int optname) in setsockopt_needs_rtnl() argument
552 switch (optname) { in setsockopt_needs_rtnl()
573 int optname, char __user *optval, unsigned int optlen) in do_ip_setsockopt() argument
577 bool needs_rtnl = setsockopt_needs_rtnl(optname); in do_ip_setsockopt()
579 switch (optname) { in do_ip_setsockopt()
616 if (ip_mroute_opt(optname)) in do_ip_setsockopt()
617 return ip_mroute_setsockopt(sk, optname, optval, optlen); in do_ip_setsockopt()
624 switch (optname) { in do_ip_setsockopt()
883 if (optname == IP_ADD_MEMBERSHIP) in do_ip_setsockopt()
939 if (optname == IP_BLOCK_SOURCE) { in do_ip_setsockopt()
942 } else if (optname == IP_UNBLOCK_SOURCE) { in do_ip_setsockopt()
945 } else if (optname == IP_ADD_SOURCE_MEMBERSHIP) { in do_ip_setsockopt()
982 if (optname == MCAST_JOIN_GROUP) in do_ip_setsockopt()
1015 if (optname == MCAST_BLOCK_SOURCE) { in do_ip_setsockopt()
1018 } else if (optname == MCAST_UNBLOCK_SOURCE) { in do_ip_setsockopt()
1021 } else if (optname == MCAST_JOIN_SOURCE_GROUP) { in do_ip_setsockopt()
1129 err = xfrm_user_policy(sk, optname, optval, optlen); in do_ip_setsockopt()
1193 int optname, char __user *optval, unsigned int optlen) in ip_setsockopt() argument
1200 err = do_ip_setsockopt(sk, level, optname, optval, optlen); in ip_setsockopt()
1203 if (err == -ENOPROTOOPT && optname != IP_HDRINCL && in ip_setsockopt()
1204 optname != IP_IPSEC_POLICY && in ip_setsockopt()
1205 optname != IP_XFRM_POLICY && in ip_setsockopt()
1206 !ip_mroute_opt(optname)) { in ip_setsockopt()
1208 err = nf_setsockopt(sk, PF_INET, optname, optval, optlen); in ip_setsockopt()
1217 int compat_ip_setsockopt(struct sock *sk, int level, int optname, in compat_ip_setsockopt() argument
1225 if (optname >= MCAST_JOIN_GROUP && optname <= MCAST_MSFILTER) in compat_ip_setsockopt()
1226 return compat_mc_setsockopt(sk, level, optname, optval, optlen, in compat_ip_setsockopt()
1229 err = do_ip_setsockopt(sk, level, optname, optval, optlen); in compat_ip_setsockopt()
1232 if (err == -ENOPROTOOPT && optname != IP_HDRINCL && in compat_ip_setsockopt()
1233 optname != IP_IPSEC_POLICY && in compat_ip_setsockopt()
1234 optname != IP_XFRM_POLICY && in compat_ip_setsockopt()
1235 !ip_mroute_opt(optname)) { in compat_ip_setsockopt()
1237 err = compat_nf_setsockopt(sk, PF_INET, optname, in compat_ip_setsockopt()
1252 static int do_ip_getsockopt(struct sock *sk, int level, int optname, in do_ip_getsockopt() argument
1262 if (ip_mroute_opt(optname)) in do_ip_getsockopt()
1263 return ip_mroute_getsockopt(sk, optname, optval, optlen); in do_ip_getsockopt()
1272 switch (optname) { in do_ip_getsockopt()
1486 int optname, char __user *optval, int __user *optlen) in ip_getsockopt() argument
1490 err = do_ip_getsockopt(sk, level, optname, optval, optlen, 0); in ip_getsockopt()
1493 if (err == -ENOPROTOOPT && optname != IP_PKTOPTIONS && in ip_getsockopt()
1494 !ip_mroute_opt(optname)) { in ip_getsockopt()
1501 err = nf_getsockopt(sk, PF_INET, optname, optval, in ip_getsockopt()
1514 int compat_ip_getsockopt(struct sock *sk, int level, int optname, in compat_ip_getsockopt() argument
1519 if (optname == MCAST_MSFILTER) in compat_ip_getsockopt()
1520 return compat_mc_getsockopt(sk, level, optname, optval, optlen, in compat_ip_getsockopt()
1523 err = do_ip_getsockopt(sk, level, optname, optval, optlen, in compat_ip_getsockopt()
1528 if (err == -ENOPROTOOPT && optname != IP_PKTOPTIONS && in compat_ip_getsockopt()
1529 !ip_mroute_opt(optname)) { in compat_ip_getsockopt()
1536 err = compat_nf_getsockopt(sk, PF_INET, optname, optval, &len); in compat_ip_getsockopt()