| /linux/tools/bpf/bpftool/Documentation/ |
| H A D | bpftool-struct_ops.rst | 4 bpftool-struct_ops 7 tool to register/unregister/introspect BPF struct_ops 17 **bpftool** [*OPTIONS*] **struct_ops** *COMMAND* 27 | **bpftool** **struct_ops { show | list }** [*STRUCT_OPS_MAP*] 28 | **bpftool** **struct_ops dump** [*STRUCT_OPS_MAP*] 29 | **bpftool** **struct_ops register** *OBJ* [*LINK_DIR*] 30 | **bpftool** **struct_ops unregister** *STRUCT_OPS_MAP* 31 | **bpftool** **struct_ops help** 39 bpftool struct_ops { show | list } [*STRUCT_OPS_MAP*] 40 Show brief information about the struct_ops in the system. If [all …]
|
| H A D | bpftool.rst | 24 **btf** | **gen** | **struct_ops** | **iter** }
|
| H A D | bpftool-gen.rst | 264 SEC("struct_ops/test_2") 270 SEC(".struct_ops") 321 } struct_ops; 374 skel->struct_ops.testmod_map->data = 13;
|
| H A D | bpftool-prog.rst | 57 | **struct_ops** | **fentry** | **fexit** | **freplace** | **sk_lookup** 159 other feature relying on BTF (such as fentry/fexit programs, struct_ops)
|
| H A D | bpftool-map.rst | 57 | | **queue** | **stack** | **sk_storage** | **struct_ops** | **ringbuf** | **inode_storage**
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | test_struct_ops_module.c | 69 skel->struct_ops.testmod_1->data = 13; in test_struct_ops_load() 70 skel->struct_ops.testmod_1->test_2 = skel->progs.test_3; in test_struct_ops_load() 113 skel->struct_ops.testmod_zeroed->zeroed = 0; in test_struct_ops_not_zeroed() 115 skel->struct_ops.testmod_zeroed->zeroed_op = NULL; in test_struct_ops_not_zeroed() 131 skel->struct_ops.testmod_zeroed->zeroed = 0xdeadbeef; in test_struct_ops_not_zeroed() 132 skel->struct_ops.testmod_zeroed->zeroed_op = NULL; in test_struct_ops_not_zeroed() 146 skel->struct_ops.testmod_zeroed->zeroed_op = skel->progs.test_3; in test_struct_ops_not_zeroed() 194 skel->struct_ops.ops->test_1 = NULL; in test_struct_ops_nulled_out_cb() 239 skel->struct_ops.ops->test_1 = skel->progs.test_1_forgotten; /* not anymore */ in test_struct_ops_forgotten_cb()
|
| H A D | struct_ops_autocreate.c | 128 skel->struct_ops.testmod_1->test_1 = skel->progs.foo; in autoload_and_shadow_vars()
|
| /linux/Documentation/bpf/libbpf/ |
| H A D | program_types.rst | 188 …PS`` | | ``struct_ops+`` [#struct_ops]_ | … 190 … | | ``struct_ops.s+`` [#struct_ops]_ | Yes… 248 .. [#struct_ops] The ``struct_ops`` attach format supports ``struct_ops[.s]/<name>`` convention, 250 ``SEC("struct_ops[.s]")``. The attachments are defined in a struct initializer 251 that is tagged with ``SEC(".struct_ops[.link]")``.
|
| /linux/tools/sched_ext/include/scx/ |
| H A D | compat.h | 170 __skel->struct_ops.__ops_name->hotplug_seq = scx_hotplug_seq(); \ 172 if (__skel->struct_ops.__ops_name->cgroup_set_bandwidth && \ 175 __skel->struct_ops.__ops_name->cgroup_set_bandwidth = NULL; \ 177 if (__skel->struct_ops.__ops_name->cgroup_set_idle && \ 180 __skel->struct_ops.__ops_name->cgroup_set_idle = NULL; \
|
| H A D | user_exit_info.h | 20 u32 __len = (__skel)->struct_ops.__ops_name->exit_dump_len ?: UEI_DUMP_DFL_LEN; \
|
| /linux/Documentation/hid/ |
| H A D | hid-bpf.rst | 152 HID-BPF is built "on top" of BPF, meaning that we use bpf struct_ops method to 157 1. event processing/filtering with ``SEC("struct_ops/hid_device_event")`` in libbpf 159 3. change of the report descriptor with ``SEC("struct_ops/hid_rdesc_fixup")`` or 160 ``SEC("struct_ops.s/hid_rdesc_fixup")`` in libbpf 176 Note that ``hid_rdesc_fixup`` can be declared as sleepable (``SEC("struct_ops.s/hid_rdesc_fixup")``… 182 Available ``struct_ops`` for HID-BPF: 195 Available API that can be used in all HID-BPF struct_ops programs: 201 Available API that can be used in syscall HID-BPF programs or in sleepable HID-BPF struct_ops progr… 249 programs can be attached to the same device. If a HID-BPF struct_ops has a 251 kernel will return `-EINVAL` when attaching the struct_ops. [all …]
|
| /linux/tools/sched_ext/ |
| H A D | scx_qmap.c | 105 skel->struct_ops.qmap_ops->exit_dump_len = strtoul(optarg, NULL, 0); in main() 111 skel->struct_ops.qmap_ops->flags |= SCX_OPS_SWITCH_PARTIAL; in main()
|
| H A D | README.md | 105 SEC(".struct_ops.link")
|
| /linux/tools/testing/selftests/sched_ext/ |
| H A D | numa.c | 20 skel->struct_ops.numa_ops->flags = SCX_OPS_BUILTIN_IDLE_PER_NODE; in setup()
|
| H A D | init_enable_count.c | 36 skel->struct_ops.init_enable_count_ops->flags |= SCX_OPS_SWITCH_PARTIAL; in run_test()
|
| /linux/Documentation/bpf/ |
| H A D | bpf_licensing.rst | 79 Congestion Control (struct_ops), as of Aug 2021 - are required to be GPL 83 and struct_ops BPF programs are implicitly calling "GPL only" functions.
|
| /linux/samples/hid/ |
| H A D | hid_mouse.c | 115 skel->struct_ops.mouse_invert->hid_id = hid_id; in main()
|
| H A D | hid_surface_dial.c | 175 skel->struct_ops.surface_dial->hid_id = hid_id; in main()
|
| /linux/include/linux/ |
| H A D | bpf_types.h | 156 BPF_LINK_TYPE(BPF_LINK_TYPE_STRUCT_OPS, struct_ops)
|
| /linux/kernel/ |
| H A D | Kconfig.preempt | 186 sched_ext leverages BPF struct_ops feature to define a structure 188 wish to implement scheduling policies. The struct_ops structure
|
| /linux/tools/bpf/bpftool/bash-completion/ |
| H A D | bpftool | 503 cgroup/setsockopt cgroup/sock_release struct_ops \ 611 struct_ops) 620 _bpftool_get_map_ids_for_type struct_ops 623 _bpftool_get_map_names_for_type struct_ops
|
| /linux/Documentation/scheduler/ |
| H A D | sched-ext.rst | 139 * simple_select_cpu() struct_ops prog. 164 * if the implementation just didn't define the simple_enqueue struct_ops 186 SEC(".struct_ops")
|
| /linux/tools/bpf/bpftool/ |
| H A D | link.c | 584 info->struct_ops.map_id); in show_link_close_json() 645 printf("map %u ", info->struct_ops.map_id); in show_link_header_plain()
|
| /linux/kernel/bpf/ |
| H A D | bpf_struct_ops.c | 1255 info->struct_ops.map_id = map->id; in bpf_struct_ops_map_link_fill_link_info()
|
| /linux/include/uapi/linux/ |
| H A D | bpf.h | 931 * Associate a BPF program with a struct_ops map. The struct_ops 1791 __u32 map_fd; /* struct_ops to attach */ 1872 /* new struct_ops map fd to update link with */ 6786 } struct_ops; 6758 } struct_ops; global() member
|