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 sk_user_data = (uintptr_t)sk->sk_user_data; in bpf_sk_reuseport_detach()
31 WRITE_ONCE(sk->sk_user_data, NULL); in bpf_sk_reuseport_detach()
40 write_unlock_bh(&sk->sk_callback_lock); in bpf_sk_reuseport_detach()
68 struct sock *sk; in reuseport_array_delete_elem() local
79 sk = rcu_dereference_protected(array->ptrs[index], in reuseport_array_delete_elem()
81 if (sk) { in reuseport_array_delete_elem()
82 write_lock_bh(&sk->sk_callback_lock); in reuseport_array_delete_elem()
83 WRITE_ONCE(sk->sk_user_data, NULL); in reuseport_array_delete_elem()
85 write_unlock_bh(&sk->sk_callback_lock); in reuseport_array_delete_elem()
99 struct sock *sk; in reuseport_array_free() local
129 sk = rcu_dereference(array->ptrs[i]); in reuseport_array_free()
130 if (sk) { in reuseport_array_free()
131 write_lock_bh(&sk->sk_callback_lock); in reuseport_array_free()
137 sk->sk_user_data = NULL; in reuseport_array_free()
138 write_unlock_bh(&sk->sk_callback_lock); in reuseport_array_free()
185 struct sock *sk; in bpf_fd_reuseport_array_lookup_elem() local
192 sk = reuseport_array_lookup_elem(map, key); in bpf_fd_reuseport_array_lookup_elem()
193 if (sk) { in bpf_fd_reuseport_array_lookup_elem()
194 *(u64 *)value = __sock_gen_cookie(sk); in bpf_fd_reuseport_array_lookup_elem()
280 nsk = socket->sk; in bpf_fd_reuseport_array_update_elem()