Lines Matching refs:skel
14 T *skel; member in Skeleton
16 Skeleton(): skel(nullptr) { } in Skeleton()
18 ~Skeleton() { if (skel) T::destroy(skel); } in ~Skeleton()
24 if (skel) in open()
27 skel = T::open(opts); in open()
28 err = libbpf_get_error(skel); in open()
30 skel = nullptr; in open()
37 int load() { return T::load(skel); } in load()
39 int attach() { return T::attach(skel); } in attach()
41 void detach() { return T::detach(skel); } in detach()
43 const T* operator->() const { return skel; } in operator ->()
45 T* operator->() { return skel; } in operator ->()
47 const T *get() const { return skel; } in get()
56 Skeleton<test_core_extern> skel; in try_skeleton_template() local
61 err = skel.open(&opts); in try_skeleton_template()
67 skel->data->kern_ver = 123; in try_skeleton_template()
68 skel->data->int_val = skel->data->ushort_val; in try_skeleton_template()
70 err = skel.load(); in try_skeleton_template()
76 if (!skel->kconfig->CONFIG_BPF_SYSCALL) in try_skeleton_template()
79 err = skel.attach(); in try_skeleton_template()
85 prog_name = bpf_program__name(skel->progs.handle_sys_enter); in try_skeleton_template()
89 bpf_link__destroy(skel->links.handle_sys_enter); in try_skeleton_template()
90 skel->links.handle_sys_enter = bpf_program__attach(skel->progs.handle_sys_enter); in try_skeleton_template()
92 skel.detach(); in try_skeleton_template()
100 struct test_core_extern *skel; in main() local
118 skel = test_core_extern__open_and_load(); in main()
119 test_core_extern__destroy(skel); in main()