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
149 sk_for_each_bound(sk2, &tb->owners) { in inet_csk_bind_conflict()
150 if (sk != sk2 && in inet_csk_bind_conflict()
152 !sk2->sk_bound_dev_if || in inet_csk_bind_conflict()
153 sk->sk_bound_dev_if == sk2->sk_bound_dev_if)) { in inet_csk_bind_conflict()
154 if (reuse && sk2->sk_reuse && in inet_csk_bind_conflict()
155 sk2->sk_state != TCP_LISTEN) { in inet_csk_bind_conflict()
158 reuseport && sk2->sk_reuseport && in inet_csk_bind_conflict()
160 (sk2->sk_state == TCP_TIME_WAIT || in inet_csk_bind_conflict()
161 uid_eq(uid, sock_i_uid(sk2))))) && in inet_csk_bind_conflict()
162 inet_rcv_saddr_equal(sk, sk2, true)) in inet_csk_bind_conflict()
165 !reuseport || !sk2->sk_reuseport || in inet_csk_bind_conflict()
167 (sk2->sk_state != TCP_TIME_WAIT && in inet_csk_bind_conflict()
168 !uid_eq(uid, sock_i_uid(sk2)))) { in inet_csk_bind_conflict()
169 if (inet_rcv_saddr_equal(sk, sk2, true)) in inet_csk_bind_conflict()
174 return sk2 != NULL; in inet_csk_bind_conflict()