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()
167 static bool inet_bind_conflict(const struct sock *sk, struct sock *sk2, in inet_bind_conflict() argument
173 if (sk == sk2) in inet_bind_conflict()
176 bound_dev_if2 = READ_ONCE(sk2->sk_bound_dev_if); in inet_bind_conflict()
180 if (sk->sk_reuse && sk2->sk_reuse && in inet_bind_conflict()
181 sk2->sk_state != TCP_LISTEN) { in inet_bind_conflict()
183 sk2->sk_reuseport && reuseport_cb_ok && in inet_bind_conflict()
184 (sk2->sk_state == TCP_TIME_WAIT || in inet_bind_conflict()
185 uid_eq(sk_uid, sock_i_uid(sk2))))) in inet_bind_conflict()
188 !sk2->sk_reuseport || !reuseport_cb_ok || in inet_bind_conflict()
189 (sk2->sk_state != TCP_TIME_WAIT && in inet_bind_conflict()
190 !uid_eq(sk_uid, sock_i_uid(sk2)))) { in inet_bind_conflict()
197 static bool __inet_bhash2_conflict(const struct sock *sk, struct sock *sk2, in __inet_bhash2_conflict() argument
201 if (sk->sk_family == AF_INET && ipv6_only_sock(sk2)) in __inet_bhash2_conflict()
204 return inet_bind_conflict(sk, sk2, sk_uid, relax, in __inet_bhash2_conflict()
215 struct sock *sk2; in inet_bhash2_conflict() local
217 sk_for_each_bound_bhash2(sk2, &tb2->owners) { in inet_bhash2_conflict()
218 if (__inet_bhash2_conflict(sk, sk2, sk_uid, relax, in inet_bhash2_conflict()
224 sk2 = (struct sock *)tw2; in inet_bhash2_conflict()
226 if (__inet_bhash2_conflict(sk, sk2, sk_uid, relax, in inet_bhash2_conflict()
258 struct sock *sk2; in inet_csk_bind_conflict() local
260 sk_for_each_bound(sk2, &tb->owners) in inet_csk_bind_conflict()
261 if (inet_bind_conflict(sk, sk2, uid, relax, in inet_csk_bind_conflict()
263 inet_rcv_saddr_equal(sk, sk2, true)) in inet_csk_bind_conflict()