Lines Matching refs:sk2
88 bool inet_rcv_saddr_equal(const struct sock *sk, const struct sock *sk2, in inet_rcv_saddr_equal() argument
94 inet6_rcv_saddr(sk2), in inet_rcv_saddr_equal()
96 sk2->sk_rcv_saddr, in inet_rcv_saddr_equal()
98 ipv6_only_sock(sk2), in inet_rcv_saddr_equal()
101 return ipv4_rcv_saddr_equal(sk->sk_rcv_saddr, sk2->sk_rcv_saddr, in inet_rcv_saddr_equal()
102 ipv6_only_sock(sk2), match_wildcard); in inet_rcv_saddr_equal()
132 struct sock *sk2; in inet_csk_bind_conflict() local
144 sk_for_each_bound(sk2, &tb->owners) { in inet_csk_bind_conflict()
145 if (sk != sk2 && in inet_csk_bind_conflict()
147 !sk2->sk_bound_dev_if || in inet_csk_bind_conflict()
148 sk->sk_bound_dev_if == sk2->sk_bound_dev_if)) { in inet_csk_bind_conflict()
149 if ((!reuse || !sk2->sk_reuse || in inet_csk_bind_conflict()
150 sk2->sk_state == TCP_LISTEN) && in inet_csk_bind_conflict()
151 (!reuseport || !sk2->sk_reuseport || in inet_csk_bind_conflict()
153 (sk2->sk_state != TCP_TIME_WAIT && in inet_csk_bind_conflict()
154 !uid_eq(uid, sock_i_uid(sk2))))) { in inet_csk_bind_conflict()
155 if (inet_rcv_saddr_equal(sk, sk2, true)) in inet_csk_bind_conflict()
158 if (!relax && reuse && sk2->sk_reuse && in inet_csk_bind_conflict()
159 sk2->sk_state != TCP_LISTEN) { in inet_csk_bind_conflict()
160 if (inet_rcv_saddr_equal(sk, sk2, true)) in inet_csk_bind_conflict()
165 return sk2 != NULL; in inet_csk_bind_conflict()