Lines Matching refs:shim_link

899 	struct bpf_shim_tramp_link *shim_link =  in bpf_shim_tramp_link_release()  local
903 if (!shim_link->trampoline) in bpf_shim_tramp_link_release()
906 WARN_ON_ONCE(bpf_trampoline_unlink_prog(&shim_link->link, shim_link->trampoline, NULL)); in bpf_shim_tramp_link_release()
907 bpf_trampoline_put(shim_link->trampoline); in bpf_shim_tramp_link_release()
912 struct bpf_shim_tramp_link *shim_link = in bpf_shim_tramp_link_dealloc() local
915 kfree(shim_link); in bpf_shim_tramp_link_dealloc()
928 struct bpf_shim_tramp_link *shim_link = NULL; in cgroup_shim_alloc() local
931 shim_link = kzalloc_obj(*shim_link, GFP_USER); in cgroup_shim_alloc()
932 if (!shim_link) in cgroup_shim_alloc()
937 kfree(shim_link); in cgroup_shim_alloc()
952 bpf_link_init(&shim_link->link.link, BPF_LINK_TYPE_UNSPEC, in cgroup_shim_alloc()
956 return shim_link; in cgroup_shim_alloc()
981 struct bpf_shim_tramp_link *shim_link = NULL; in bpf_trampoline_link_cgroup_shim() local
1004 shim_link = cgroup_shim_find(tr, bpf_func); in bpf_trampoline_link_cgroup_shim()
1005 if (shim_link && !IS_ERR(bpf_link_inc_not_zero(&shim_link->link.link))) { in bpf_trampoline_link_cgroup_shim()
1014 shim_link = cgroup_shim_alloc(prog, bpf_func, cgroup_atype, attach_type); in bpf_trampoline_link_cgroup_shim()
1015 if (!shim_link) { in bpf_trampoline_link_cgroup_shim()
1020 err = __bpf_trampoline_link_prog(&shim_link->link, tr, NULL); in bpf_trampoline_link_cgroup_shim()
1024 shim_link->trampoline = tr; in bpf_trampoline_link_cgroup_shim()
1033 if (shim_link) in bpf_trampoline_link_cgroup_shim()
1034 bpf_link_put(&shim_link->link.link); in bpf_trampoline_link_cgroup_shim()
1044 struct bpf_shim_tramp_link *shim_link = NULL; in bpf_trampoline_unlink_cgroup_shim() local
1058 shim_link = cgroup_shim_find(tr, bpf_func); in bpf_trampoline_unlink_cgroup_shim()
1061 if (shim_link) in bpf_trampoline_unlink_cgroup_shim()
1062 bpf_link_put(&shim_link->link.link); in bpf_trampoline_unlink_cgroup_shim()