Lines Matching refs:sk
21 void bpf_sk_reuseport_detach(struct sock *sk) in bpf_sk_reuseport_detach() argument
25 write_lock_bh(&sk->sk_callback_lock); in bpf_sk_reuseport_detach()
26 socks = sk->sk_user_data; in bpf_sk_reuseport_detach()
28 WRITE_ONCE(sk->sk_user_data, NULL); in bpf_sk_reuseport_detach()
37 write_unlock_bh(&sk->sk_callback_lock); in bpf_sk_reuseport_detach()
65 struct sock *sk; in reuseport_array_delete_elem() local
76 sk = rcu_dereference_protected(array->ptrs[index], in reuseport_array_delete_elem()
78 if (sk) { in reuseport_array_delete_elem()
79 write_lock_bh(&sk->sk_callback_lock); in reuseport_array_delete_elem()
80 WRITE_ONCE(sk->sk_user_data, NULL); in reuseport_array_delete_elem()
82 write_unlock_bh(&sk->sk_callback_lock); in reuseport_array_delete_elem()
96 struct sock *sk; in reuseport_array_free() local
128 sk = rcu_dereference(array->ptrs[i]); in reuseport_array_free()
129 if (sk) { in reuseport_array_free()
130 write_lock_bh(&sk->sk_callback_lock); in reuseport_array_free()
136 sk->sk_user_data = NULL; in reuseport_array_free()
137 write_unlock_bh(&sk->sk_callback_lock); in reuseport_array_free()
184 struct sock *sk; in bpf_fd_reuseport_array_lookup_elem() local
191 sk = reuseport_array_lookup_elem(map, key); in bpf_fd_reuseport_array_lookup_elem()
192 if (sk) { in bpf_fd_reuseport_array_lookup_elem()
193 *(u64 *)value = sock_gen_cookie(sk); in bpf_fd_reuseport_array_lookup_elem()
278 nsk = socket->sk; in bpf_fd_reuseport_array_update_elem()