| /linux/net/ipv6/ |
| H A D | af_inet6.c | 314 if (sk->sk_bound_dev_if) { in __inet6_bind() 315 dev = dev_get_by_index_rcu(net, sk->sk_bound_dev_if); in __inet6_bind() 343 sk->sk_bound_dev_if = addr->sin6_scope_id; in __inet6_bind() 347 if (!sk->sk_bound_dev_if) { in __inet6_bind() 353 if (sk->sk_bound_dev_if) { in __inet6_bind() 354 dev = dev_get_by_index_rcu(net, sk->sk_bound_dev_if); in __inet6_bind() 542 sk->sk_bound_dev_if); in inet6_getname() 819 fl6->flowi6_oif = sk->sk_bound_dev_if; in inet6_sk_rebuild_header()
|
| H A D | inet6_hashtables.c | 139 if (!inet_sk_bound_dev_eq(net, sk->sk_bound_dev_if, dif, sdif)) in compute_score() 142 score = sk->sk_bound_dev_if ? 2 : 1; in compute_score() 310 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() 229 WRITE_ONCE(sk->sk_bound_dev_if, usin->sin6_scope_id); in __ip6_datagram_connect() 232 if (!sk->sk_bound_dev_if && (addr_type & IPV6_ADDR_MULTICAST)) in __ip6_datagram_connect() 233 WRITE_ONCE(sk->sk_bound_dev_if, READ_ONCE(np->mcast_oif)); in __ip6_datagram_connect() 236 if (!sk->sk_bound_dev_if) { in __ip6_datagram_connect() 808 (READ_ONCE(sk->sk_bound_dev_if) != fl6->flowi6_oif || in ip6_datagram_send_ctl()
|
| H A D | xfrm6_output.c | 24 fl6.flowi6_oif = sk->sk_bound_dev_if; in xfrm6_local_rxpmtu()
|
| H A D | tcp_ao.c | 95 addr_sk->sk_bound_dev_if); in tcp_v6_ao_lookup()
|
| H A D | tcp_ipv6.c | 197 sk->sk_bound_dev_if = usin->sin6_scope_id; in tcp_v6_connect() 201 if (!sk->sk_bound_dev_if) in tcp_v6_connect() 265 fl6->flowi6_oif = sk->sk_bound_dev_if; in tcp_v6_connect() 618 addr_sk->sk_bound_dev_if); in tcp_v6_md5_lookup() 783 if ((!sk_listener->sk_bound_dev_if || l3_slave) && in tcp_v6_init_req() 1092 oif = sk->sk_bound_dev_if; in tcp_v6_send_reset() 1263 req->ts_recent, sk->sk_bound_dev_if,
|
| H A D | syncookies.c | 222 if (!sk->sk_bound_dev_if && in cookie_v6_check()
|
| /linux/net/dccp/ |
| H A D | ipv6.c | |
| H A D | ipv4.c | |
| /linux/net/ipv4/ |
| H A D | inet_hashtables.c | 365 if (!inet_sk_bound_dev_eq(net, sk->sk_bound_dev_if, dif, sdif)) in compute_score() 367 score = sk->sk_bound_dev_if ? 2 : 1; in compute_score() 590 int dif = sk->sk_bound_dev_if; in __inet_check_established() 674 const int sdif = sk->sk_bound_dev_if; in inet_ehash_lookup_by_sk() 675 const int dif = sk->sk_bound_dev_if; in inet_ehash_lookup_by_sk() 774 sk2->sk_bound_dev_if == sk->sk_bound_dev_if && in inet_reuseport_add_sock()
|
| H A D | udp.c | 146 (!sk2->sk_bound_dev_if || !sk->sk_bound_dev_if || in udp_lib_lport_inuse() 147 sk2->sk_bound_dev_if == sk->sk_bound_dev_if) && in udp_lib_lport_inuse() 183 (!sk2->sk_bound_dev_if || !sk->sk_bound_dev_if || in udp_lib_lport_inuse2() 184 sk2->sk_bound_dev_if == sk->sk_bound_dev_if) && in udp_lib_lport_inuse2() 212 (sk2->sk_bound_dev_if == sk->sk_bound_dev_if) && in udp_reuseport_add_sock() 393 dev_match = udp_sk_bound_dev_eq(net, sk->sk_bound_dev_if, in compute_score() 397 if (sk->sk_bound_dev_if) in compute_score() 789 !udp_sk_bound_dev_eq(net, sk->sk_bound_dev_if, dif, sdif)) in __udp_is_mcast_sock() 2162 sk->sk_bound_dev_if = 0; in __udp_disconnect()
|
| H A D | datagram.c | 38 oif = sk->sk_bound_dev_if; in __ip4_datagram_connect()
|
| H A D | inet_connection_sock.c | 165 bound_dev_if2 = READ_ONCE(sk2->sk_bound_dev_if); in inet_bind_conflict() 167 if (!sk->sk_bound_dev_if || !bound_dev_if2 || in inet_bind_conflict() 168 sk->sk_bound_dev_if == bound_dev_if2) { in inet_bind_conflict() 1212 newsk->sk_bound_dev_if = ireq->ir_iif; in inet_csk_clone_lock()
|
| H A D | tcp_ao.c | 718 addr_sk->sk_bound_dev_if); in tcp_v4_ao_lookup() 1119 sk->sk_bound_dev_if); in tcp_ao_connect_init() 1228 newsk->sk_bound_dev_if); in tcp_ao_copy_all_matching() 1641 int bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in tcp_ao_add_cmd()
|
| /linux/net/sctp/ |
| H A D | endpointola.c | 253 int bound_dev_if = READ_ONCE(ep->base.sk->sk_bound_dev_if); in sctp_endpoint_is_match() 305 int bound_dev_if = READ_ONCE(ep->base.sk->sk_bound_dev_if); in sctp_endpoint_is_peeled_off()
|
| H A D | protocol.c | 359 tb_id = l3mdev_fib_table_by_index(net, sk->sk_bound_dev_if) ?: tb_id; in sctp_v4_available() 443 fl4->flowi4_oif = asoc->base.sk->sk_bound_dev_if; in sctp_v4_get_dst() 507 flowi4_update_output(fl4, asoc->base.sk->sk_bound_dev_if, in sctp_v4_get_dst()
|
| /linux/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() 1551 ssk->sk_bound_dev_if = sk->sk_bound_dev_if; in sync_socket_options()
|
| H A D | pm_netlink.c | 366 if (ssk->sk_bound_dev_if && in mptcp_event_put_token_and_ssk() 367 nla_put_s32(skb, MPTCP_ATTR_IF_IDX, ssk->sk_bound_dev_if)) in mptcp_event_put_token_and_ssk()
|
| /linux/net/phonet/ |
| H A D | af_phonet.c | 248 if (sk->sk_bound_dev_if) in pn_skb_send() 249 dev = dev_get_by_index(net, sk->sk_bound_dev_if); in pn_skb_send()
|
| H A D | socket.c | 376 if (sk->sk_bound_dev_if) in pn_socket_ioctl() 378 sk->sk_bound_dev_if); in pn_socket_ioctl()
|
| /linux/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()
|
| /linux/include/net/ |
| H A D | inet6_hashtables.h | 186 return inet_sk_bound_dev_eq(net, READ_ONCE(sk->sk_bound_dev_if), dif, in inet6_match()
|
| H A D | inet_hashtables.h | 366 return inet_sk_bound_dev_eq(net, READ_ONCE(sk->sk_bound_dev_if), dif, in inet_match()
|
| /linux/net/sched/ |
| H A D | em_meta.c | 309 dst->value = skb->sk->sk_bound_dev_if; in META_COLLECTOR() 321 bound_dev_if = READ_ONCE(skb->sk->sk_bound_dev_if); in META_COLLECTOR()
|
| /linux/net/rds/ |
| H A D | tcp_listen.c | 216 dev_if = new_sock->sk->sk_bound_dev_if; in rds_tcp_accept_one()
|