Lines Matching refs:shim_link
615 struct bpf_shim_tramp_link *shim_link =
618 /* paired with 'shim_link->trampoline = tr' in bpf_trampoline_link_cgroup_shim */
619 if (!shim_link->trampoline)
622 WARN_ON_ONCE(bpf_trampoline_unlink_prog(&shim_link->link, shim_link->trampoline));
623 bpf_trampoline_put(shim_link->trampoline);
628 struct bpf_shim_tramp_link *shim_link =
631 kfree(shim_link);
643 struct bpf_shim_tramp_link *shim_link = NULL;
646 shim_link = kzalloc(sizeof(*shim_link), GFP_USER);
647 if (!shim_link)
652 kfree(shim_link);
667 bpf_link_init(&shim_link->link.link, BPF_LINK_TYPE_UNSPEC,
671 return shim_link;
695 struct bpf_shim_tramp_link *shim_link = NULL;
718 shim_link = cgroup_shim_find(tr, bpf_func);
719 if (shim_link) {
721 bpf_link_inc(&shim_link->link.link);
730 shim_link = cgroup_shim_alloc(prog, bpf_func, cgroup_atype);
731 if (!shim_link) {
736 err = __bpf_trampoline_link_prog(&shim_link->link, tr);
740 shim_link->trampoline = tr;
749 if (shim_link)
750 bpf_link_put(&shim_link->link.link);
760 struct bpf_shim_tramp_link *shim_link = NULL;
774 shim_link = cgroup_shim_find(tr, bpf_func);
777 if (shim_link)
778 bpf_link_put(&shim_link->link.link);