Lines Matching refs:sk
101 void __inet_twsk_hashdance(struct inet_timewait_sock *tw, struct sock *sk, in __inet_twsk_hashdance() argument
104 const struct inet_sock *inet = inet_sk(sk); in __inet_twsk_hashdance()
105 const struct inet_connection_sock *icsk = inet_csk(sk); in __inet_twsk_hashdance()
106 struct inet_ehash_bucket *ehead = inet_ehash_bucket(hashinfo, sk->sk_hash); in __inet_twsk_hashdance()
107 spinlock_t *lock = inet_ehash_lockp(hashinfo, sk->sk_hash); in __inet_twsk_hashdance()
138 if (__sk_nulls_del_node_init_rcu(sk)) in __inet_twsk_hashdance()
139 sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1); in __inet_twsk_hashdance()
156 struct inet_timewait_sock *inet_twsk_alloc(const struct sock *sk, in inet_twsk_alloc() argument
165 tw = kmem_cache_alloc(sk->sk_prot_creator->twsk_prot->twsk_slab, in inet_twsk_alloc()
168 const struct inet_sock *inet = inet_sk(sk); in inet_twsk_alloc()
176 tw->tw_bound_dev_if = sk->sk_bound_dev_if; in inet_twsk_alloc()
183 tw->tw_family = sk->sk_family; in inet_twsk_alloc()
184 tw->tw_reuse = sk->sk_reuse; in inet_twsk_alloc()
185 tw->tw_hash = sk->sk_hash; in inet_twsk_alloc()
188 tw->tw_prot = sk->sk_prot_creator; in inet_twsk_alloc()
189 atomic64_set(&tw->tw_cookie, atomic64_read(&sk->sk_cookie)); in inet_twsk_alloc()
190 twsk_net_set(tw, sock_net(sk)); in inet_twsk_alloc()
263 struct sock *sk; in inet_twsk_purge() local
273 sk_nulls_for_each_rcu(sk, node, &head->chain) { in inet_twsk_purge()
274 if (sk->sk_state != TCP_TIME_WAIT) in inet_twsk_purge()
276 tw = inet_twsk(sk); in inet_twsk_purge()