Lines Matching refs:sk2
49 struct sock *sk2; in inet_csk_bind_conflict() local
61 sk_for_each_bound(sk2, &tb->owners) { in inet_csk_bind_conflict()
62 if (sk != sk2 && in inet_csk_bind_conflict()
63 !inet_v6_ipv6only(sk2) && in inet_csk_bind_conflict()
65 !sk2->sk_bound_dev_if || in inet_csk_bind_conflict()
66 sk->sk_bound_dev_if == sk2->sk_bound_dev_if)) { in inet_csk_bind_conflict()
67 if ((!reuse || !sk2->sk_reuse || in inet_csk_bind_conflict()
68 sk2->sk_state == TCP_LISTEN) && in inet_csk_bind_conflict()
69 (!reuseport || !sk2->sk_reuseport || in inet_csk_bind_conflict()
70 (sk2->sk_state != TCP_TIME_WAIT && in inet_csk_bind_conflict()
71 !uid_eq(uid, sock_i_uid(sk2))))) { in inet_csk_bind_conflict()
73 if (!sk2->sk_rcv_saddr || !sk->sk_rcv_saddr || in inet_csk_bind_conflict()
74 sk2->sk_rcv_saddr == sk->sk_rcv_saddr) in inet_csk_bind_conflict()
77 if (!relax && reuse && sk2->sk_reuse && in inet_csk_bind_conflict()
78 sk2->sk_state != TCP_LISTEN) { in inet_csk_bind_conflict()
80 if (!sk2->sk_rcv_saddr || !sk->sk_rcv_saddr || in inet_csk_bind_conflict()
81 sk2->sk_rcv_saddr == sk->sk_rcv_saddr) in inet_csk_bind_conflict()
86 return sk2 != NULL; in inet_csk_bind_conflict()