Lines Matching defs:shim_link
651 struct bpf_shim_tramp_link *shim_link =
654 /* paired with 'shim_link->trampoline = tr' in bpf_trampoline_link_cgroup_shim */
655 if (!shim_link->trampoline)
658 WARN_ON_ONCE(bpf_trampoline_unlink_prog(&shim_link->link, shim_link->trampoline, NULL));
659 bpf_trampoline_put(shim_link->trampoline);
664 struct bpf_shim_tramp_link *shim_link =
667 kfree(shim_link);
680 struct bpf_shim_tramp_link *shim_link = NULL;
683 shim_link = kzalloc(sizeof(*shim_link), GFP_USER);
684 if (!shim_link)
689 kfree(shim_link);
704 bpf_link_init(&shim_link->link.link, BPF_LINK_TYPE_UNSPEC,
708 return shim_link;
733 struct bpf_shim_tramp_link *shim_link = NULL;
756 shim_link = cgroup_shim_find(tr, bpf_func);
757 if (shim_link) {
759 bpf_link_inc(&shim_link->link.link);
768 shim_link = cgroup_shim_alloc(prog, bpf_func, cgroup_atype, attach_type);
769 if (!shim_link) {
774 err = __bpf_trampoline_link_prog(&shim_link->link, tr, NULL);
778 shim_link->trampoline = tr;
787 if (shim_link)
788 bpf_link_put(&shim_link->link.link);
798 struct bpf_shim_tramp_link *shim_link = NULL;
812 shim_link = cgroup_shim_find(tr, bpf_func);
815 if (shim_link)
816 bpf_link_put(&shim_link->link.link);