Lines Matching refs:sk2
146 struct sock *sk2;
149 sk_for_each(sk2, &hslot->head) {
150 if (net_eq(sock_net(sk2), net) &&
151 sk2 != sk &&
152 (bitmap || udp_sk(sk2)->udp_port_hash == num) &&
153 (!sk2->sk_reuse || !sk->sk_reuse) &&
154 (!sk2->sk_bound_dev_if || !sk->sk_bound_dev_if ||
155 sk2->sk_bound_dev_if == sk->sk_bound_dev_if) &&
156 inet_rcv_saddr_equal(sk, sk2, true)) {
157 if (sk2->sk_reuseport && sk->sk_reuseport &&
159 uid_eq(uid, sock_i_uid(sk2))) {
165 __set_bit(udp_sk(sk2)->udp_port_hash >> log,
181 struct sock *sk2;
186 udp_portaddr_for_each_entry(sk2, &hslot2->head) {
187 if (net_eq(sock_net(sk2), net) &&
188 sk2 != sk &&
189 (udp_sk(sk2)->udp_port_hash == num) &&
190 (!sk2->sk_reuse || !sk->sk_reuse) &&
191 (!sk2->sk_bound_dev_if || !sk->sk_bound_dev_if ||
192 sk2->sk_bound_dev_if == sk->sk_bound_dev_if) &&
193 inet_rcv_saddr_equal(sk, sk2, true)) {
194 if (sk2->sk_reuseport && sk->sk_reuseport &&
196 uid_eq(uid, sock_i_uid(sk2))) {
212 struct sock *sk2;
214 sk_for_each(sk2, &hslot->head) {
215 if (net_eq(sock_net(sk2), net) &&
216 sk2 != sk &&
217 sk2->sk_family == sk->sk_family &&
218 ipv6_only_sock(sk2) == ipv6_only_sock(sk) &&
219 (udp_sk(sk2)->udp_port_hash == udp_sk(sk)->udp_port_hash) &&
220 (sk2->sk_bound_dev_if == sk->sk_bound_dev_if) &&
221 sk2->sk_reuseport && uid_eq(uid, sock_i_uid(sk2)) &&
222 inet_rcv_saddr_equal(sk, sk2, false)) {
223 return reuseport_add_sock(sk, sk2,