Lines Matching refs:socks
85 reuse->socks[0] = sk; in reuseport_alloc()
116 memcpy(more_reuse->socks, reuse->socks, in reuseport_grow()
121 rcu_assign_pointer(reuse->socks[i]->sk_reuseport_cb, in reuseport_grow()
178 reuse->socks[reuse->num_socks] = sk; in reuseport_add_sock()
210 if (reuse->socks[i] == sk) { in reuseport_detach_sock()
211 reuse->socks[i] = reuse->socks[reuse->num_socks - 1]; in reuseport_detach_sock()
222 static struct sock *run_bpf_filter(struct sock_reuseport *reuse, u16 socks, in run_bpf_filter() argument
246 if (index >= socks) in run_bpf_filter()
249 return reuse->socks[index]; in run_bpf_filter()
270 u16 socks; in reuseport_select_sock() local
280 socks = READ_ONCE(reuse->num_socks); in reuseport_select_sock()
281 if (likely(socks)) { in reuseport_select_sock()
291 sk2 = run_bpf_filter(reuse, socks, prog, skb, hdr_len); in reuseport_select_sock()
296 sk2 = reuse->socks[reciprocal_scale(hash, socks)]; in reuseport_select_sock()