/linux-6.12.1/include/net/ |
D | inet_sock.h | 121 int bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in inet_request_bound_dev_if() local 125 if (!bound_dev_if && READ_ONCE(net->ipv4.sysctl_tcp_l3mdev_accept)) in inet_request_bound_dev_if() 129 return bound_dev_if; in inet_request_bound_dev_if() 145 static inline bool inet_bound_dev_eq(bool l3mdev_accept, int bound_dev_if, in inet_bound_dev_eq() argument 148 if (!bound_dev_if) in inet_bound_dev_eq() 150 return bound_dev_if == dif || bound_dev_if == sdif; in inet_bound_dev_eq() 154 int bound_dev_if, in inet_sk_bound_dev_eq() argument 159 bound_dev_if, dif, sdif); in inet_sk_bound_dev_eq() 161 return inet_bound_dev_eq(true, bound_dev_if, dif, sdif); in inet_sk_bound_dev_eq()
|
D | raw.h | 88 static inline bool raw_sk_bound_dev_eq(struct net *net, int bound_dev_if, in raw_sk_bound_dev_eq() argument 93 bound_dev_if, dif, sdif); in raw_sk_bound_dev_eq() 95 return inet_bound_dev_eq(true, bound_dev_if, dif, sdif); in raw_sk_bound_dev_eq()
|
D | udp.h | 249 static inline bool udp_sk_bound_dev_eq(const struct net *net, int bound_dev_if, in udp_sk_bound_dev_eq() argument 254 bound_dev_if, dif, sdif); in udp_sk_bound_dev_eq() 256 return inet_bound_dev_eq(true, bound_dev_if, dif, sdif); in udp_sk_bound_dev_eq()
|
D | sock.h | 2862 int bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in sk_dev_equal_l3scope() local 2865 if (!bound_dev_if || bound_dev_if == dif) in sk_dev_equal_l3scope() 2869 if (mdif && mdif == bound_dev_if) in sk_dev_equal_l3scope()
|
D | ip.h | 279 int bound_dev_if; member
|
/linux-6.12.1/net/l2tp/ |
D | l2tp_ip6.c | 74 int bound_dev_if; in __l2tp_ip6_bind_lookup() local 79 bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in __l2tp_ip6_bind_lookup() 80 if (bound_dev_if && dif && bound_dev_if != dif) in __l2tp_ip6_bind_lookup() 291 int bound_dev_if; in l2tp_ip6_bind() local 321 bound_dev_if = sk->sk_bound_dev_if; in l2tp_ip6_bind() 330 bound_dev_if = addr->l2tp_scope_id; in l2tp_ip6_bind() 335 if (!bound_dev_if) in l2tp_ip6_bind() 339 dev = dev_get_by_index_rcu(sock_net(sk), bound_dev_if); in l2tp_ip6_bind() 355 if (__l2tp_ip6_bind_lookup(net, &addr->l2tp_addr, NULL, bound_dev_if, in l2tp_ip6_bind() 364 sk->sk_bound_dev_if = bound_dev_if; in l2tp_ip6_bind()
|
D | l2tp_ip.c | 65 int bound_dev_if; in __l2tp_ip_bind_lookup() local 70 bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in __l2tp_ip_bind_lookup() 71 if (bound_dev_if && dif && bound_dev_if != dif) in __l2tp_ip_bind_lookup()
|
/linux-6.12.1/net/sctp/ |
D | endpointola.c | 252 int bound_dev_if = READ_ONCE(ep->base.sk->sk_bound_dev_if); in sctp_endpoint_is_match() local 256 sctp_sk_bound_dev_eq(net, bound_dev_if, dif, sdif) && in sctp_endpoint_is_match() 304 int bound_dev_if = READ_ONCE(ep->base.sk->sk_bound_dev_if); in sctp_endpoint_is_peeled_off() local 315 bound_dev_if, bound_dev_if)) in sctp_endpoint_is_peeled_off()
|
D | input.c | 984 bool sctp_sk_bound_dev_eq(struct net *net, int bound_dev_if, int dif, int sdif) in sctp_sk_bound_dev_eq() argument 991 return inet_bound_dev_eq(l3mdev_accept, bound_dev_if, dif, sdif); in sctp_sk_bound_dev_eq() 1003 int bound_dev_if; in sctp_addrs_lookup_transport() local 1017 bound_dev_if = READ_ONCE(t->asoc->base.sk->sk_bound_dev_if); in sctp_addrs_lookup_transport() 1018 if (sctp_sk_bound_dev_eq(net, bound_dev_if, dif, sdif) && in sctp_addrs_lookup_transport()
|
D | ipv6.c | 686 int type, res, bound_dev_if; in sctp_v6_available() local 701 bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in sctp_v6_available() 702 if (bound_dev_if) { in sctp_v6_available() 704 dev = dev_get_by_index_rcu(net, bound_dev_if); in sctp_v6_available()
|
/linux-6.12.1/drivers/infiniband/core/ |
D | addr.c | 182 header->ifindex = dev_addr->bound_dev_if; in ib_nl_ip_send_msg() 241 dev_addr->bound_dev_if = dev->ifindex; in rdma_copy_src_l2_addr() 280 if (dev_addr->bound_dev_if) { in rdma_translate_ip() 281 dev = dev_get_by_index(dev_addr->net, dev_addr->bound_dev_if); in rdma_translate_ip() 396 fl4.flowi4_oif = addr->bound_dev_if; in addr4_resolve() 425 fl6.flowi6_oif = addr->bound_dev_if; in addr6_resolve() 536 addr->bound_dev_if = ndev->ifindex; in set_addr_netns_by_gid_rcu() 543 addr->bound_dev_if = 0; in rdma_addr_set_net_defaults()
|
D | cma.c | 473 int ifindex_b = id_priv->id.route.addr.dev_addr.bound_dev_if; in compare_netdev_and_ip() 514 node_id_priv->id.route.addr.dev_addr.bound_dev_if, in cma_add_id_to_tree() 572 id_priv->id.route.addr.dev_addr.bound_dev_if, in cma_remove_id_from_tree() 690 int bound_if_index = dev_addr->bound_dev_if; in cma_validate_port() 1780 (!!addr->dev_addr.bound_dev_if == in cma_match_net_dev() 1781 (addr->dev_addr.bound_dev_if == net_dev->ifindex))) in cma_match_net_dev() 1997 if (dev_addr->bound_dev_if) in destroy_mc() 1999 dev_addr->bound_dev_if); in destroy_mc() 3113 if (!addr->dev_addr.bound_dev_if) in cma_iboe_set_path_rec_l2_fields() 3117 addr->dev_addr.bound_dev_if); in cma_iboe_set_path_rec_l2_fields() [all …]
|
/linux-6.12.1/samples/bpf/ |
D | test_cgrp2_sock.c | 44 BPF_MOV64_IMM(BPF_REG_2, offsetof(struct bpf_sock, bound_dev_if)), in prog_load() 45 BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_3, offsetof(struct bpf_sock, bound_dev_if)), in prog_load()
|
/linux-6.12.1/tools/testing/selftests/bpf/progs/ |
D | test_sock_fields.c | 67 dst->bound_dev_if = src->bound_dev_if; in skcpy()
|
/linux-6.12.1/net/sched/ |
D | em_meta.c | 314 int bound_dev_if; in META_COLLECTOR() local 321 bound_dev_if = READ_ONCE(skb->sk->sk_bound_dev_if); in META_COLLECTOR() 322 if (bound_dev_if == 0) { in META_COLLECTOR() 330 bound_dev_if); in META_COLLECTOR()
|
/linux-6.12.1/net/netfilter/ |
D | nf_conntrack_proto.c | 333 int bound_dev_if; in ipv6_getorigdst() local 341 bound_dev_if = sk->sk_bound_dev_if; in ipv6_getorigdst() 366 sin6.sin6_scope_id = ipv6_iface_scope_id(&sin6.sin6_addr, bound_dev_if); in ipv6_getorigdst()
|
/linux-6.12.1/net/ipv6/ |
D | ipv6_sockglue.c | 518 int bound_dev_if, midx; in do_ipv6_setsockopt() local 531 bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in do_ipv6_setsockopt() 532 if (bound_dev_if && in do_ipv6_setsockopt() 533 bound_dev_if != val && in do_ipv6_setsockopt() 534 (!midx || midx != bound_dev_if)) in do_ipv6_setsockopt()
|
D | udp.c | 122 int bound_dev_if, score; in compute_score() local 149 bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in compute_score() 150 dev_match = udp_sk_bound_dev_eq(net, bound_dev_if, dif, sdif); in compute_score() 153 if (bound_dev_if) in compute_score()
|
/linux-6.12.1/include/rdma/ |
D | ib_addr.h | 41 int bound_dev_if; member
|
/linux-6.12.1/net/ipv4/ |
D | tcp_ao.c | 1638 int bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in tcp_ao_add_cmd() local 1650 if (!bound_dev_if || bound_dev_if != cmd.ifindex) { in tcp_ao_add_cmd() 1664 if (bound_dev_if && bound_dev_if != cmd.ifindex) in tcp_ao_add_cmd() 1666 cmd.ifindex, bound_dev_if); in tcp_ao_add_cmd()
|
D | ip_output.c | 1619 oif = arg->bound_dev_if; in ip_send_unicast_reply() 1639 sk->sk_bound_dev_if = arg->bound_dev_if; in ip_send_unicast_reply()
|
/linux-6.12.1/net/xdp/ |
D | xsk.c | 1153 int bound_dev_if; in xsk_bind() local 1167 bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in xsk_bind() 1168 if (bound_dev_if && bound_dev_if != sxdp->sxdp_ifindex) in xsk_bind()
|
/linux-6.12.1/tools/testing/selftests/bpf/prog_tests/ |
D | sock_fields.c | 73 sk->state, sk->bound_dev_if, sk->family, sk->type, sk->protocol, in print_sk()
|
D | ctx_rewrite.c | 127 N(CGROUP_SOCK, struct bpf_sock, bound_dev_if),
|
/linux-6.12.1/include/net/sctp/ |
D | sctp.h | 163 bool sctp_sk_bound_dev_eq(struct net *net, int bound_dev_if, int dif, int sdif);
|