Lines Matching refs:sk

131 void __inet_twsk_hashdance(struct inet_timewait_sock *tw, struct sock *sk,  in __inet_twsk_hashdance()  argument
134 const struct inet_sock *inet = inet_sk(sk); in __inet_twsk_hashdance()
135 const struct inet_connection_sock *icsk = inet_csk(sk); in __inet_twsk_hashdance()
136 struct inet_ehash_bucket *ehead = inet_ehash_bucket(hashinfo, sk->sk_hash); in __inet_twsk_hashdance()
137 spinlock_t *lock = inet_ehash_lockp(hashinfo, sk->sk_hash); in __inet_twsk_hashdance()
168 if (__sk_nulls_del_node_init_rcu(sk)) in __inet_twsk_hashdance()
169 sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1); in __inet_twsk_hashdance()
186 struct inet_timewait_sock *inet_twsk_alloc(const struct sock *sk, in inet_twsk_alloc() argument
195 tw = kmem_cache_alloc(sk->sk_prot_creator->twsk_prot->twsk_slab, in inet_twsk_alloc()
198 const struct inet_sock *inet = inet_sk(sk); in inet_twsk_alloc()
206 tw->tw_bound_dev_if = sk->sk_bound_dev_if; in inet_twsk_alloc()
213 tw->tw_family = sk->sk_family; in inet_twsk_alloc()
214 tw->tw_reuse = sk->sk_reuse; in inet_twsk_alloc()
215 tw->tw_hash = sk->sk_hash; in inet_twsk_alloc()
218 tw->tw_prot = sk->sk_prot_creator; in inet_twsk_alloc()
219 atomic64_set(&tw->tw_cookie, atomic64_read(&sk->sk_cookie)); in inet_twsk_alloc()
220 twsk_net_set(tw, sock_net(sk)); in inet_twsk_alloc()
289 struct sock *sk; in inet_twsk_purge() local
299 sk_nulls_for_each_rcu(sk, node, &head->chain) { in inet_twsk_purge()
300 if (sk->sk_state != TCP_TIME_WAIT) in inet_twsk_purge()
302 tw = inet_twsk(sk); in inet_twsk_purge()