/linux/tools/lib/bpf/ |
H A D | bpf.c | 729 const size_t attr_sz = offsetofend(union bpf_attr, link_create); in bpf_link_create() 749 attr.link_create.prog_fd = prog_fd; in bpf_link_create() 750 attr.link_create.target_fd = target_fd; in bpf_link_create() 751 attr.link_create.attach_type = attach_type; in bpf_link_create() 752 attr.link_create.flags = OPTS_GET(opts, flags, 0); in bpf_link_create() 755 attr.link_create.target_btf_id = target_btf_id; in bpf_link_create() 761 attr.link_create.iter_info = ptr_to_u64(OPTS_GET(opts, iter_info, (void *)0)); in bpf_link_create() 762 attr.link_create.iter_info_len = iter_info_len; in bpf_link_create() 765 attr.link_create.perf_event.bpf_cookie = OPTS_GET(opts, perf_event.bpf_cookie, 0); in bpf_link_create() 771 attr.link_create in bpf_link_create() [all...] |
H A D | skel_internal.h | 292 const size_t attr_sz = offsetofend(union bpf_attr, link_create.iter_info_len); in skel_link_create() 296 attr.link_create.prog_fd = prog_fd; in skel_link_create() 297 attr.link_create.target_fd = target_fd; in skel_link_create() 298 attr.link_create.attach_type = attach_type; in skel_link_create()
|
/linux/kernel/bpf/ |
H A D | tcx.c | 305 attr->link_create.attach_type); in tcx_link_init() 319 dev = __dev_get_by_index(net, attr->link_create.target_ifindex); in tcx_link_attach() 334 ret = tcx_link_prog_attach(&tcx->link, attr->link_create.flags, in tcx_link_attach() 335 attr->link_create.tcx.relative_fd, in tcx_link_attach() 336 attr->link_create.tcx.expected_revision); in tcx_link_attach()
|
H A D | bpf_iter.c | 515 if (attr->link_create.target_fd || attr->link_create.flags) in bpf_iter_link_attach() 520 ulinfo = make_bpfptr(attr->link_create.iter_info, uattr.is_kernel); in bpf_iter_link_attach() 521 linfo_len = attr->link_create.iter_info_len; in bpf_iter_link_attach() 556 attr->link_create.attach_type); in bpf_iter_link_attach()
|
H A D | syscall.c | 3540 * target_btf_id using the link_create API. in bpf_tracing_prog_attach() 4050 if (attr->link_create.flags) in bpf_perf_link_attach() 4053 perf_file = perf_event_get(attr->link_create.target_fd); in bpf_perf_link_attach() 4063 attr->link_create.attach_type); in bpf_perf_link_attach() 4073 err = perf_event_set_bpf_prog(event, prog, attr->link_create.perf_event.bpf_cookie); in bpf_perf_link_attach() 5523 #define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.pid 5524 static int link_create(union bpf_attr *attr, bpfptr_t uattr) in link_create() function 5532 if (attr->link_create.attach_type == BPF_STRUCT_OPS) in link_create() 5535 prog = bpf_prog_get(attr->link_create.prog_fd); in link_create() 5540 attr->link_create in link_create() [all...] |
H A D | net_namespace.c | 485 if (attr->link_create.flags) in netns_bpf_link_create() 488 type = attr->link_create.attach_type; in netns_bpf_link_create() 493 net = get_net_ns_by_fd(attr->link_create.target_fd); in netns_bpf_link_create()
|
H A D | cgroup.c | 1485 if (attr->link_create.flags & (~BPF_F_LINK_ATTACH_MASK)) in cgroup_bpf_link_attach() 1488 cgrp = cgroup_get_from_fd(attr->link_create.target_fd); in cgroup_bpf_link_attach() 1498 prog, attr->link_create.attach_type); in cgroup_bpf_link_attach() 1508 link->link.attach_type, BPF_F_ALLOW_MULTI | attr->link_create.flags, in cgroup_bpf_link_attach() 1509 attr->link_create.cgroup.relative_fd, in cgroup_bpf_link_attach() 1510 attr->link_create.cgroup.expected_revision); in cgroup_bpf_link_attach()
|
H A D | bpf_struct_ops.c | 1338 map = bpf_map_get(attr->link_create.map_fd); in bpf_struct_ops_link_create() 1355 attr->link_create.attach_type); in bpf_struct_ops_link_create()
|
/linux/drivers/gpu/drm/amd/display/dc/link/ |
H A D | link_factory.h | 28 struct dc_link *link_create(const struct link_init_data *init_params);
|
H A D | link_factory.c | 60 link_srv->create_link = link_create; in construct_link_service_factory() 837 struct dc_link *link_create(const struct link_init_data *init_params) in link_create() function
|
/linux/drivers/net/ |
H A D | netkit.c | 777 &netkit_link_lops, prog, attr->link_create.attach_type); in netkit_link_init() 791 attr->link_create.target_ifindex, in netkit_link_attach() 792 attr->link_create.attach_type); in netkit_link_attach() 808 attr->link_create.flags, in netkit_link_attach() 809 attr->link_create.netkit.relative_fd, in netkit_link_attach() 810 attr->link_create.netkit.expected_revision); in netkit_link_attach()
|
/linux/kernel/trace/ |
H A D | bpf_trace.c | 2910 if (attr->link_create.flags) in bpf_kprobe_multi_link_attach() 2916 flags = attr->link_create.kprobe_multi.flags; in bpf_kprobe_multi_link_attach() 2920 uaddrs = u64_to_user_ptr(attr->link_create.kprobe_multi.addrs); in bpf_kprobe_multi_link_attach() 2921 usyms = u64_to_user_ptr(attr->link_create.kprobe_multi.syms); in bpf_kprobe_multi_link_attach() 2925 cnt = attr->link_create.kprobe_multi.cnt; in bpf_kprobe_multi_link_attach() 2936 ucookies = u64_to_user_ptr(attr->link_create.kprobe_multi.cookies); in bpf_kprobe_multi_link_attach() 2988 &bpf_kprobe_multi_link_lops, prog, attr->link_create.attach_type); in bpf_kprobe_multi_link_attach() 3345 if (attr->link_create.flags) in bpf_uprobe_multi_link_attach() 3351 flags = attr->link_create.uprobe_multi.flags; in bpf_uprobe_multi_link_attach() 3359 upath = u64_to_user_ptr(attr->link_create in bpf_uprobe_multi_link_attach() [all...] |
/linux/net/core/ |
H A D | sock_map.c | 1850 if (attr->link_create.flags) in sock_map_link_create() 1853 map = bpf_map_get_with_uref(attr->link_create.target_fd); in sock_map_link_create() 1867 attach_type = attr->link_create.attach_type; in sock_map_link_create()
|
H A D | dev.c | 10441 dev = dev_get_by_index(net, attr->link_create.target_ifindex); in bpf_xdp_link_attach() 10454 attr->link_create.attach_type); in bpf_xdp_link_attach() 10456 link->flags = attr->link_create.flags; in bpf_xdp_link_attach()
|
/linux/Documentation/bpf/ |
H A D | bpf_iterators.rst | 332 - Allows for target specific ``link_create`` action since some targets 333 may need special processing. Called during the user space link_create stage.
|
/linux/tools/include/uapi/linux/ |
H A D | bpf.h | 1292 /* link_create.kprobe_multi.flags used in LINK_CREATE command for 1299 /* link_create.uprobe_multi.flags used in LINK_CREATE command for 1306 /* link_create.netfilter.flags used in LINK_CREATE command for 1823 } link_create; member
|
/linux/include/uapi/linux/ |
H A D | bpf.h | 1292 /* link_create.kprobe_multi.flags used in LINK_CREATE command for 1299 /* link_create.uprobe_multi.flags used in LINK_CREATE command for 1306 /* link_create.netfilter.flags used in LINK_CREATE command for 1823 } link_create; member
|