| /linux-6.15/net/ipv4/ |
| H A D | ping.c | 201 sk->sk_bound_dev_if); in ping_lookup() 213 sk->sk_bound_dev_if); in ping_lookup() 224 if (sk->sk_bound_dev_if && sk->sk_bound_dev_if != dif && in ping_lookup() 225 sk->sk_bound_dev_if != sdif) in ping_lookup() 331 tb_id = l3mdev_fib_table_by_index(net, sk->sk_bound_dev_if) ? : tb_id; in ping_check_bind_addr() 371 if (!dev && sk->sk_bound_dev_if) { in ping_check_bind_addr() 372 dev = dev_get_by_index_rcu(net, sk->sk_bound_dev_if); in ping_check_bind_addr() 387 sk->sk_bound_dev_if = addr->sin6_scope_id; in ping_check_bind_addr() 420 int dif = sk->sk_bound_dev_if; in ping_bind() 436 sk->sk_bound_dev_if = dif; in ping_bind() [all …]
|
| H A D | inet_hashtables.c | 324 if (!inet_sk_bound_dev_eq(net, sk->sk_bound_dev_if, dif, sdif)) in compute_score() 326 score = sk->sk_bound_dev_if ? 2 : 1; in compute_score() 548 int dif = sk->sk_bound_dev_if; in __inet_check_established() 633 const int sdif = sk->sk_bound_dev_if; in inet_ehash_lookup_by_sk() 634 const int dif = sk->sk_bound_dev_if; in inet_ehash_lookup_by_sk() 730 sk2->sk_bound_dev_if == sk->sk_bound_dev_if && in inet_reuseport_add_sock()
|
| H A D | netfilter.c | 48 fl4.flowi4_oif = sk ? sk->sk_bound_dev_if : 0; in ip_route_me_harder()
|
| H A D | datagram.c | 38 oif = sk->sk_bound_dev_if; in __ip4_datagram_connect()
|
| H A D | udp.c | 154 (!sk2->sk_bound_dev_if || !sk->sk_bound_dev_if || in udp_lib_lport_inuse() 155 sk2->sk_bound_dev_if == sk->sk_bound_dev_if) && in udp_lib_lport_inuse() 191 (!sk2->sk_bound_dev_if || !sk->sk_bound_dev_if || in udp_lib_lport_inuse2() 192 sk2->sk_bound_dev_if == sk->sk_bound_dev_if) && in udp_lib_lport_inuse2() 220 (sk2->sk_bound_dev_if == sk->sk_bound_dev_if) && in udp_reuseport_add_sock() 400 dev_match = udp_sk_bound_dev_eq(net, sk->sk_bound_dev_if, in compute_score() 404 if (sk->sk_bound_dev_if) in compute_score() 803 !udp_sk_bound_dev_eq(net, sk->sk_bound_dev_if, dif, sdif)) in __udp_is_mcast_sock() 2170 sk->sk_bound_dev_if = 0; in __udp_disconnect()
|
| H A D | ip_input.c | 163 (!sk->sk_bound_dev_if || in ip_call_ra_chain() 164 sk->sk_bound_dev_if == dev->ifindex)) { in ip_call_ra_chain()
|
| /linux-6.15/net/ipv6/ |
| H A D | ping.c | 104 oif = sk->sk_bound_dev_if; in ping_v6_sendmsg() 117 (oif && sk->sk_bound_dev_if && oif != sk->sk_bound_dev_if && in ping_v6_sendmsg() 118 l3mdev_master_ifindex_by_index(sock_net(sk), oif) != sk->sk_bound_dev_if)) in ping_v6_sendmsg()
|
| H A D | netfilter.c | 43 if (sk && sk->sk_bound_dev_if) in ip6_route_me_harder() 44 fl6.flowi6_oif = sk->sk_bound_dev_if; in ip6_route_me_harder() 106 .sk.sk_bound_dev_if = 1, in __nf_ip6_route()
|
| H A D | af_inet6.c | 329 if (sk->sk_bound_dev_if) { in __inet6_bind() 330 dev = dev_get_by_index_rcu(net, sk->sk_bound_dev_if); in __inet6_bind() 358 sk->sk_bound_dev_if = addr->sin6_scope_id; in __inet6_bind() 362 if (!sk->sk_bound_dev_if) { in __inet6_bind() 368 if (sk->sk_bound_dev_if) { in __inet6_bind() 369 dev = dev_get_by_index_rcu(net, sk->sk_bound_dev_if); in __inet6_bind() 557 sk->sk_bound_dev_if); in inet6_getname() 840 fl6.flowi6_oif = sk->sk_bound_dev_if; in inet6_sk_rebuild_header()
|
| H A D | inet6_hashtables.c | 104 if (!inet_sk_bound_dev_eq(net, sk->sk_bound_dev_if, dif, sdif)) in compute_score() 107 score = sk->sk_bound_dev_if ? 2 : 1; in compute_score() 274 const int dif = sk->sk_bound_dev_if; in __inet6_check_established()
|
| H A D | datagram.c | 46 int oif = sk->sk_bound_dev_if; in ip6_datagram_flow_key_init() 228 WRITE_ONCE(sk->sk_bound_dev_if, usin->sin6_scope_id); in __ip6_datagram_connect() 231 if (!sk->sk_bound_dev_if && (addr_type & IPV6_ADDR_MULTICAST)) in __ip6_datagram_connect() 232 WRITE_ONCE(sk->sk_bound_dev_if, READ_ONCE(np->mcast_oif)); in __ip6_datagram_connect() 235 if (!sk->sk_bound_dev_if) { in __ip6_datagram_connect() 807 (READ_ONCE(sk->sk_bound_dev_if) != fl6->flowi6_oif || in ip6_datagram_send_ctl()
|
| H A D | raw.c | 75 !raw_sk_bound_dev_eq(net, sk->sk_bound_dev_if, in raw_v6_match() 255 sk->sk_bound_dev_if = addr->sin6_scope_id; in rawv6_bind() 259 if (!sk->sk_bound_dev_if) in rawv6_bind() 263 if (sk->sk_bound_dev_if) { in rawv6_bind() 266 sk->sk_bound_dev_if); in rawv6_bind() 833 fl6.flowi6_oif = sk->sk_bound_dev_if; in rawv6_sendmsg()
|
| H A D | xfrm6_output.c | 24 fl6.flowi6_oif = sk->sk_bound_dev_if; in xfrm6_local_rxpmtu()
|
| H A D | inet6_connection_sock.c | 79 fl6->flowi6_oif = sk->sk_bound_dev_if; in inet6_csk_route_socket()
|
| H A D | tcp_ao.c | 95 addr_sk->sk_bound_dev_if); in tcp_v6_ao_lookup()
|
| /linux-6.15/net/l2tp/ |
| H A D | l2tp_ip6.c | 79 bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in __l2tp_ip6_bind_lookup() 321 bound_dev_if = sk->sk_bound_dev_if; in l2tp_ip6_bind() 364 sk->sk_bound_dev_if = bound_dev_if; in l2tp_ip6_bind() 474 lsa->l2tp_scope_id = READ_ONCE(sk->sk_bound_dev_if); in l2tp_ip6_getname() 589 fl6.flowi6_oif = READ_ONCE(sk->sk_bound_dev_if); in l2tp_ip6_sendmsg()
|
| /linux-6.15/net/dccp/ |
| H A D | ipv6.c | 383 ireq->ir_iif = READ_ONCE(sk->sk_bound_dev_if); in dccp_v6_conn_request() 872 if (sk->sk_bound_dev_if && in dccp_v6_connect() 873 sk->sk_bound_dev_if != usin->sin6_scope_id) in dccp_v6_connect() 876 sk->sk_bound_dev_if = usin->sin6_scope_id; in dccp_v6_connect() 880 if (!sk->sk_bound_dev_if) in dccp_v6_connect() 923 fl6.flowi6_oif = sk->sk_bound_dev_if; in dccp_v6_connect()
|
| /linux-6.15/net/sctp/ |
| H A D | endpointola.c | 252 int bound_dev_if = READ_ONCE(ep->base.sk->sk_bound_dev_if); 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()
|
| /linux-6.15/net/ieee802154/ |
| H A D | socket.c | 220 sk->sk_bound_dev_if = dev->ifindex; in raw_bind() 255 if (!sk->sk_bound_dev_if) in raw_sendmsg() 258 dev = dev_get_by_index(sock_net(sk), sk->sk_bound_dev_if); in raw_sendmsg() 369 if (!sk->sk_bound_dev_if || in ieee802154_raw_deliver() 370 sk->sk_bound_dev_if == dev->ifindex) { in ieee802154_raw_deliver()
|
| /linux-6.15/include/net/ |
| H A D | inet_sock.h | 122 int bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in inet_request_bound_dev_if() 140 sk->sk_bound_dev_if); in inet_sk_bound_l3mdev()
|
| H A D | route.h | 152 flowi4_init_output(fl4, sk->sk_bound_dev_if, READ_ONCE(sk->sk_mark), in inet_sk_init_flowi4() 364 flowi4_update_output(fl4, sk->sk_bound_dev_if, fl4->daddr, in ip_route_newports()
|
| /linux-6.15/net/mptcp/ |
| H A D | sockopt.c | 316 sk->sk_bound_dev_if = ssk->sk_bound_dev_if; in mptcp_setsockopt_sol_socket() 318 sk->sk_bound_dev_if = ssk->sk_bound_dev_if; in mptcp_setsockopt_sol_socket() 1520 ssk->sk_bound_dev_if = sk->sk_bound_dev_if; in sync_socket_options()
|
| /linux-6.15/net/netfilter/ipvs/ |
| H A D | ip_vs_sync.c | 1357 if (sk->sk_bound_dev_if && dev->ifindex != sk->sk_bound_dev_if) in set_mcast_if() 1391 if (sk->sk_bound_dev_if && dev->ifindex != sk->sk_bound_dev_if) in join_mcast_group() 1409 if (sk->sk_bound_dev_if && dev->ifindex != sk->sk_bound_dev_if) in join_mcast_group6() 1544 sock->sk->sk_bound_dev_if = dev->ifindex; in make_receive_sock()
|
| /linux-6.15/net/phonet/ |
| H A D | af_phonet.c | 245 if (sk->sk_bound_dev_if) in pn_skb_send() 246 dev = dev_get_by_index(net, sk->sk_bound_dev_if); in pn_skb_send()
|
| /linux-6.15/net/llc/ |
| H A D | af_llc.c | 291 if (sk->sk_bound_dev_if) { in llc_ui_autobind() 292 dev = dev_get_by_index(&init_net, sk->sk_bound_dev_if); in llc_ui_autobind() 360 if (sk->sk_bound_dev_if) { in llc_ui_bind() 361 dev = dev_get_by_index_rcu(&init_net, sk->sk_bound_dev_if); in llc_ui_bind()
|