Lines Matching refs:sk2
33 const struct sock *sk2; in inet6_csk_bind_conflict() local
43 sk_for_each_bound(sk2, &tb->owners) { in inet6_csk_bind_conflict()
44 if (sk != sk2 && in inet6_csk_bind_conflict()
46 !sk2->sk_bound_dev_if || in inet6_csk_bind_conflict()
47 sk->sk_bound_dev_if == sk2->sk_bound_dev_if)) { in inet6_csk_bind_conflict()
48 if ((!reuse || !sk2->sk_reuse || in inet6_csk_bind_conflict()
49 sk2->sk_state == TCP_LISTEN) && in inet6_csk_bind_conflict()
50 (!reuseport || !sk2->sk_reuseport || in inet6_csk_bind_conflict()
51 (sk2->sk_state != TCP_TIME_WAIT && in inet6_csk_bind_conflict()
53 sock_i_uid((struct sock *)sk2))))) { in inet6_csk_bind_conflict()
54 if (ipv6_rcv_saddr_equal(sk, sk2)) in inet6_csk_bind_conflict()
57 if (!relax && reuse && sk2->sk_reuse && in inet6_csk_bind_conflict()
58 sk2->sk_state != TCP_LISTEN && in inet6_csk_bind_conflict()
59 ipv6_rcv_saddr_equal(sk, sk2)) in inet6_csk_bind_conflict()
64 return sk2 != NULL; in inet6_csk_bind_conflict()