Lines Matching refs:sk2
137 struct sock *sk2;
140 sk_for_each(sk2, &hslot->head) {
141 if (net_eq(sock_net(sk2), net) &&
142 sk2 != sk &&
143 (bitmap || udp_sk(sk2)->udp_port_hash == num) &&
144 (!sk2->sk_reuse || !sk->sk_reuse) &&
145 (!sk2->sk_bound_dev_if || !sk->sk_bound_dev_if ||
146 sk2->sk_bound_dev_if == sk->sk_bound_dev_if) &&
147 inet_rcv_saddr_equal(sk, sk2, true)) {
148 if (sk2->sk_reuseport && sk->sk_reuseport &&
150 uid_eq(uid, sock_i_uid(sk2))) {
156 __set_bit(udp_sk(sk2)->udp_port_hash >> log,
172 struct sock *sk2;
177 udp_portaddr_for_each_entry(sk2, &hslot2->head) {
178 if (net_eq(sock_net(sk2), net) &&
179 sk2 != sk &&
180 (udp_sk(sk2)->udp_port_hash == num) &&
181 (!sk2->sk_reuse || !sk->sk_reuse) &&
182 (!sk2->sk_bound_dev_if || !sk->sk_bound_dev_if ||
183 sk2->sk_bound_dev_if == sk->sk_bound_dev_if) &&
184 inet_rcv_saddr_equal(sk, sk2, true)) {
185 if (sk2->sk_reuseport && sk->sk_reuseport &&
187 uid_eq(uid, sock_i_uid(sk2))) {
203 struct sock *sk2;
205 sk_for_each(sk2, &hslot->head) {
206 if (net_eq(sock_net(sk2), net) &&
207 sk2 != sk &&
208 sk2->sk_family == sk->sk_family &&
209 ipv6_only_sock(sk2) == ipv6_only_sock(sk) &&
210 (udp_sk(sk2)->udp_port_hash == udp_sk(sk)->udp_port_hash) &&
211 (sk2->sk_bound_dev_if == sk->sk_bound_dev_if) &&
212 sk2->sk_reuseport && uid_eq(uid, sock_i_uid(sk2)) &&
213 inet_rcv_saddr_equal(sk, sk2, false)) {
214 return reuseport_add_sock(sk, sk2,