Lines Matching refs:sk2

91 bool inet_rcv_saddr_equal(const struct sock *sk, const struct sock *sk2,  in inet_rcv_saddr_equal()  argument
97 inet6_rcv_saddr(sk2), in inet_rcv_saddr_equal()
99 sk2->sk_rcv_saddr, in inet_rcv_saddr_equal()
101 ipv6_only_sock(sk2), in inet_rcv_saddr_equal()
105 return ipv4_rcv_saddr_equal(sk->sk_rcv_saddr, sk2->sk_rcv_saddr, in inet_rcv_saddr_equal()
106 ipv6_only_sock(sk2), match_wildcard, in inet_rcv_saddr_equal()
146 static bool inet_bind_conflict(const struct sock *sk, struct sock *sk2, in inet_bind_conflict() argument
152 if (sk == sk2) in inet_bind_conflict()
155 bound_dev_if2 = READ_ONCE(sk2->sk_bound_dev_if); in inet_bind_conflict()
159 if (sk->sk_reuse && sk2->sk_reuse && in inet_bind_conflict()
160 sk2->sk_state != TCP_LISTEN) { in inet_bind_conflict()
162 sk2->sk_reuseport && reuseport_cb_ok && in inet_bind_conflict()
163 (sk2->sk_state == TCP_TIME_WAIT || in inet_bind_conflict()
164 uid_eq(sk_uid, sock_i_uid(sk2))))) in inet_bind_conflict()
167 !sk2->sk_reuseport || !reuseport_cb_ok || in inet_bind_conflict()
168 (sk2->sk_state != TCP_TIME_WAIT && in inet_bind_conflict()
169 !uid_eq(sk_uid, sock_i_uid(sk2)))) { in inet_bind_conflict()
182 struct sock *sk2; in inet_bhash2_conflict() local
184 sk_for_each_bound_bhash2(sk2, &tb2->owners) { in inet_bhash2_conflict()
185 if (sk->sk_family == AF_INET && ipv6_only_sock(sk2)) in inet_bhash2_conflict()
188 if (inet_bind_conflict(sk, sk2, sk_uid, relax, in inet_bhash2_conflict()
219 struct sock *sk2; in inet_csk_bind_conflict() local
221 sk_for_each_bound(sk2, &tb->owners) in inet_csk_bind_conflict()
222 if (inet_bind_conflict(sk, sk2, uid, relax, in inet_csk_bind_conflict()
224 inet_rcv_saddr_equal(sk, sk2, true)) in inet_csk_bind_conflict()