Lines Matching refs:sk2
141 const struct sock *sk2), in udp_lib_lport_inuse() argument
144 struct sock *sk2; in udp_lib_lport_inuse() local
148 sk_nulls_for_each(sk2, node, &hslot->head) { in udp_lib_lport_inuse()
149 if (net_eq(sock_net(sk2), net) && in udp_lib_lport_inuse()
150 sk2 != sk && in udp_lib_lport_inuse()
151 (bitmap || udp_sk(sk2)->udp_port_hash == num) && in udp_lib_lport_inuse()
152 (!sk2->sk_reuse || !sk->sk_reuse) && in udp_lib_lport_inuse()
153 (!sk2->sk_bound_dev_if || !sk->sk_bound_dev_if || in udp_lib_lport_inuse()
154 sk2->sk_bound_dev_if == sk->sk_bound_dev_if) && in udp_lib_lport_inuse()
155 (!sk2->sk_reuseport || !sk->sk_reuseport || in udp_lib_lport_inuse()
156 !uid_eq(uid, sock_i_uid(sk2))) && in udp_lib_lport_inuse()
157 saddr_comp(sk, sk2)) { in udp_lib_lport_inuse()
160 __set_bit(udp_sk(sk2)->udp_port_hash >> log, bitmap); in udp_lib_lport_inuse()
174 const struct sock *sk2)) in udp_lib_lport_inuse2() argument
176 struct sock *sk2; in udp_lib_lport_inuse2() local
182 udp_portaddr_for_each_entry(sk2, node, &hslot2->head) { in udp_lib_lport_inuse2()
183 if (net_eq(sock_net(sk2), net) && in udp_lib_lport_inuse2()
184 sk2 != sk && in udp_lib_lport_inuse2()
185 (udp_sk(sk2)->udp_port_hash == num) && in udp_lib_lport_inuse2()
186 (!sk2->sk_reuse || !sk->sk_reuse) && in udp_lib_lport_inuse2()
187 (!sk2->sk_bound_dev_if || !sk->sk_bound_dev_if || in udp_lib_lport_inuse2()
188 sk2->sk_bound_dev_if == sk->sk_bound_dev_if) && in udp_lib_lport_inuse2()
189 (!sk2->sk_reuseport || !sk->sk_reuseport || in udp_lib_lport_inuse2()
190 !uid_eq(uid, sock_i_uid(sk2))) && in udp_lib_lport_inuse2()
191 saddr_comp(sk, sk2)) { in udp_lib_lport_inuse2()
211 const struct sock *sk2), in udp_lib_get_port() argument
313 static int ipv4_rcv_saddr_equal(const struct sock *sk1, const struct sock *sk2) in ipv4_rcv_saddr_equal() argument
315 struct inet_sock *inet1 = inet_sk(sk1), *inet2 = inet_sk(sk2); in ipv4_rcv_saddr_equal()
317 return (!ipv6_only_sock(sk2) && in ipv4_rcv_saddr_equal()