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()
137 struct sock *sk2; in inet_csk_bind_conflict() local
157 sk_for_each_bound(sk2, &tb->owners) { in inet_csk_bind_conflict()
158 if (sk != sk2 && in inet_csk_bind_conflict()
160 !sk2->sk_bound_dev_if || in inet_csk_bind_conflict()
161 sk->sk_bound_dev_if == sk2->sk_bound_dev_if)) { in inet_csk_bind_conflict()
162 if (reuse && sk2->sk_reuse && in inet_csk_bind_conflict()
163 sk2->sk_state != TCP_LISTEN) { in inet_csk_bind_conflict()
166 reuseport && sk2->sk_reuseport && in inet_csk_bind_conflict()
168 (sk2->sk_state == TCP_TIME_WAIT || in inet_csk_bind_conflict()
169 uid_eq(uid, sock_i_uid(sk2))))) && in inet_csk_bind_conflict()
170 inet_rcv_saddr_equal(sk, sk2, true)) in inet_csk_bind_conflict()
173 !reuseport || !sk2->sk_reuseport || in inet_csk_bind_conflict()
175 (sk2->sk_state != TCP_TIME_WAIT && in inet_csk_bind_conflict()
176 !uid_eq(uid, sock_i_uid(sk2)))) { in inet_csk_bind_conflict()
177 if (inet_rcv_saddr_equal(sk, sk2, true)) in inet_csk_bind_conflict()
182 return sk2 != NULL; in inet_csk_bind_conflict()