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()
617 if (ip_mroute_opt(optname)) in do_ip_setsockopt()
618 return ip_mroute_setsockopt(sk, optname, optval, optlen); in do_ip_setsockopt()
625 switch (optname) { in do_ip_setsockopt()
887 if (optname == IP_ADD_MEMBERSHIP) in do_ip_setsockopt()
943 if (optname == IP_BLOCK_SOURCE) { in do_ip_setsockopt()
946 } else if (optname == IP_UNBLOCK_SOURCE) { in do_ip_setsockopt()
949 } else if (optname == IP_ADD_SOURCE_MEMBERSHIP) { in do_ip_setsockopt()
986 if (optname == MCAST_JOIN_GROUP) in do_ip_setsockopt()
1019 if (optname == MCAST_BLOCK_SOURCE) { in do_ip_setsockopt()
1022 } else if (optname == MCAST_UNBLOCK_SOURCE) { in do_ip_setsockopt()
1025 } else if (optname == MCAST_JOIN_SOURCE_GROUP) { in do_ip_setsockopt()
1133 err = xfrm_user_policy(sk, optname, optval, optlen); in do_ip_setsockopt()
1197 int optname, char __user *optval, unsigned int optlen) in ip_setsockopt() argument
1204 err = do_ip_setsockopt(sk, level, optname, optval, optlen); in ip_setsockopt()
1207 if (err == -ENOPROTOOPT && optname != IP_HDRINCL && in ip_setsockopt()
1208 optname != IP_IPSEC_POLICY && in ip_setsockopt()
1209 optname != IP_XFRM_POLICY && in ip_setsockopt()
1210 !ip_mroute_opt(optname)) { in ip_setsockopt()
1212 err = nf_setsockopt(sk, PF_INET, optname, optval, optlen); in ip_setsockopt()
1221 int compat_ip_setsockopt(struct sock *sk, int level, int optname, in compat_ip_setsockopt() argument
1229 if (optname >= MCAST_JOIN_GROUP && optname <= MCAST_MSFILTER) in compat_ip_setsockopt()
1230 return compat_mc_setsockopt(sk, level, optname, optval, optlen, in compat_ip_setsockopt()
1233 err = do_ip_setsockopt(sk, level, optname, optval, optlen); in compat_ip_setsockopt()
1236 if (err == -ENOPROTOOPT && optname != IP_HDRINCL && in compat_ip_setsockopt()
1237 optname != IP_IPSEC_POLICY && in compat_ip_setsockopt()
1238 optname != IP_XFRM_POLICY && in compat_ip_setsockopt()
1239 !ip_mroute_opt(optname)) { in compat_ip_setsockopt()
1241 err = compat_nf_setsockopt(sk, PF_INET, optname, in compat_ip_setsockopt()
1256 static bool getsockopt_needs_rtnl(int optname) in getsockopt_needs_rtnl() argument
1258 switch (optname) { in getsockopt_needs_rtnl()
1266 static int do_ip_getsockopt(struct sock *sk, int level, int optname, in do_ip_getsockopt() argument
1270 bool needs_rtnl = getsockopt_needs_rtnl(optname); in do_ip_getsockopt()
1277 if (ip_mroute_opt(optname)) in do_ip_getsockopt()
1278 return ip_mroute_getsockopt(sk, optname, optval, optlen); in do_ip_getsockopt()
1289 switch (optname) { in do_ip_getsockopt()
1508 int optname, char __user *optval, int __user *optlen) in ip_getsockopt() argument
1512 err = do_ip_getsockopt(sk, level, optname, optval, optlen, 0); in ip_getsockopt()
1515 if (err == -ENOPROTOOPT && optname != IP_PKTOPTIONS && in ip_getsockopt()
1516 !ip_mroute_opt(optname)) { in ip_getsockopt()
1523 err = nf_getsockopt(sk, PF_INET, optname, optval, in ip_getsockopt()
1536 int compat_ip_getsockopt(struct sock *sk, int level, int optname, in compat_ip_getsockopt() argument
1541 if (optname == MCAST_MSFILTER) in compat_ip_getsockopt()
1542 return compat_mc_getsockopt(sk, level, optname, optval, optlen, in compat_ip_getsockopt()
1545 err = do_ip_getsockopt(sk, level, optname, optval, optlen, in compat_ip_getsockopt()
1550 if (err == -ENOPROTOOPT && optname != IP_PKTOPTIONS && in compat_ip_getsockopt()
1551 !ip_mroute_opt(optname)) { in compat_ip_getsockopt()
1558 err = compat_nf_getsockopt(sk, PF_INET, optname, optval, &len); in compat_ip_getsockopt()