Lines Matching refs:shim_link

602 	struct bpf_shim_tramp_link *shim_link =  in bpf_shim_tramp_link_release()  local
606 if (!shim_link->trampoline) in bpf_shim_tramp_link_release()
609 WARN_ON_ONCE(bpf_trampoline_unlink_prog(&shim_link->link, shim_link->trampoline)); in bpf_shim_tramp_link_release()
610 bpf_trampoline_put(shim_link->trampoline); in bpf_shim_tramp_link_release()
615 struct bpf_shim_tramp_link *shim_link = in bpf_shim_tramp_link_dealloc() local
618 kfree(shim_link); in bpf_shim_tramp_link_dealloc()
630 struct bpf_shim_tramp_link *shim_link = NULL; in cgroup_shim_alloc() local
633 shim_link = kzalloc(sizeof(*shim_link), GFP_USER); in cgroup_shim_alloc()
634 if (!shim_link) in cgroup_shim_alloc()
639 kfree(shim_link); in cgroup_shim_alloc()
654 bpf_link_init(&shim_link->link.link, BPF_LINK_TYPE_UNSPEC, in cgroup_shim_alloc()
658 return shim_link; in cgroup_shim_alloc()
682 struct bpf_shim_tramp_link *shim_link = NULL; in bpf_trampoline_link_cgroup_shim() local
705 shim_link = cgroup_shim_find(tr, bpf_func); in bpf_trampoline_link_cgroup_shim()
706 if (shim_link) { in bpf_trampoline_link_cgroup_shim()
708 bpf_link_inc(&shim_link->link.link); in bpf_trampoline_link_cgroup_shim()
717 shim_link = cgroup_shim_alloc(prog, bpf_func, cgroup_atype); in bpf_trampoline_link_cgroup_shim()
718 if (!shim_link) { in bpf_trampoline_link_cgroup_shim()
723 err = __bpf_trampoline_link_prog(&shim_link->link, tr); in bpf_trampoline_link_cgroup_shim()
727 shim_link->trampoline = tr; in bpf_trampoline_link_cgroup_shim()
736 if (shim_link) in bpf_trampoline_link_cgroup_shim()
737 bpf_link_put(&shim_link->link.link); in bpf_trampoline_link_cgroup_shim()
747 struct bpf_shim_tramp_link *shim_link = NULL; in bpf_trampoline_unlink_cgroup_shim() local
761 shim_link = cgroup_shim_find(tr, bpf_func); in bpf_trampoline_unlink_cgroup_shim()
764 if (shim_link) in bpf_trampoline_unlink_cgroup_shim()
765 bpf_link_put(&shim_link->link.link); in bpf_trampoline_unlink_cgroup_shim()