Lines Matching refs:shim_link

624 	struct bpf_shim_tramp_link *shim_link =  in bpf_shim_tramp_link_release()  local
628 if (!shim_link->trampoline) in bpf_shim_tramp_link_release()
631 WARN_ON_ONCE(bpf_trampoline_unlink_prog(&shim_link->link, shim_link->trampoline)); in bpf_shim_tramp_link_release()
632 bpf_trampoline_put(shim_link->trampoline); in bpf_shim_tramp_link_release()
637 struct bpf_shim_tramp_link *shim_link = in bpf_shim_tramp_link_dealloc() local
640 kfree(shim_link); in bpf_shim_tramp_link_dealloc()
652 struct bpf_shim_tramp_link *shim_link = NULL; in cgroup_shim_alloc() local
655 shim_link = kzalloc(sizeof(*shim_link), GFP_USER); in cgroup_shim_alloc()
656 if (!shim_link) in cgroup_shim_alloc()
661 kfree(shim_link); in cgroup_shim_alloc()
676 bpf_link_init(&shim_link->link.link, BPF_LINK_TYPE_UNSPEC, in cgroup_shim_alloc()
680 return shim_link; in cgroup_shim_alloc()
704 struct bpf_shim_tramp_link *shim_link = NULL; in bpf_trampoline_link_cgroup_shim() local
727 shim_link = cgroup_shim_find(tr, bpf_func); in bpf_trampoline_link_cgroup_shim()
728 if (shim_link) { in bpf_trampoline_link_cgroup_shim()
730 bpf_link_inc(&shim_link->link.link); in bpf_trampoline_link_cgroup_shim()
739 shim_link = cgroup_shim_alloc(prog, bpf_func, cgroup_atype); in bpf_trampoline_link_cgroup_shim()
740 if (!shim_link) { in bpf_trampoline_link_cgroup_shim()
745 err = __bpf_trampoline_link_prog(&shim_link->link, tr); in bpf_trampoline_link_cgroup_shim()
749 shim_link->trampoline = tr; in bpf_trampoline_link_cgroup_shim()
758 if (shim_link) in bpf_trampoline_link_cgroup_shim()
759 bpf_link_put(&shim_link->link.link); in bpf_trampoline_link_cgroup_shim()
769 struct bpf_shim_tramp_link *shim_link = NULL; in bpf_trampoline_unlink_cgroup_shim() local
783 shim_link = cgroup_shim_find(tr, bpf_func); in bpf_trampoline_unlink_cgroup_shim()
786 if (shim_link) in bpf_trampoline_unlink_cgroup_shim()
787 bpf_link_put(&shim_link->link.link); in bpf_trampoline_unlink_cgroup_shim()