bpf_core_cast
sk = bpf_core_cast(sk, struct sock);
sa_kern_unaddr = bpf_core_cast(sa_kern->uaddr, struct sockaddr_un);
sa_kern_unaddr = bpf_core_cast(sa_kern->uaddr, struct sockaddr_un);
sa_kern_unaddr = bpf_core_cast(sa_kern->uaddr, struct sockaddr_un);
msk = bpf_core_cast(sk, struct mptcp_sock);
ssk = mptcp_subflow_tcp_sock(bpf_core_cast(subflow,
ssk = mptcp_subflow_tcp_sock(bpf_core_cast(subflow,
icsk = bpf_core_cast(ssk, struct inet_connection_sock);
shinfo = bpf_core_cast(skb->head + skb->end, struct skb_shared_info);
sa_kern_unaddr = bpf_core_cast(sa_kern->uaddr, struct sockaddr_un);
bpf_res_spin_lock((struct bpf_res_spin_lock *)bpf_core_cast(&elem->lock, struct __sk_buff));
sa_kern_unaddr = bpf_core_cast(sa_kern->uaddr, struct sockaddr_un);
tp = bpf_core_cast(sk, struct tcp_sock);
struct sock *sk = bpf_core_cast(_sk, struct sock);
sk = bpf_core_cast(sk, struct sock);
sk = bpf_core_cast(sk, struct sock);
struct wakeup_source *ws = bpf_core_cast(
shared_info = bpf_core_cast(kskb->head + kskb->end, struct skb_shared_info);
kskb2 = bpf_core_cast(kskb, typeof(*kskb2));
task_dup = bpf_core_cast(task, struct task_struct);
u64 *kctx = bpf_core_cast(ctx, u64);
subprog_untrusted(bpf_core_cast(0, struct task_struct));
subprog_untrusted((void *)bpf_core_cast(0, struct bpf_verifier_env));
subprog_void_untrusted(bpf_core_cast(0, struct task_struct));