Home
last modified time | relevance | path

Searched refs:link_create (Results 1 – 18 of 18) sorted by relevance

/linux-6.12.1/net/netfilter/
Dnf_bpf_link.c184 switch (attr->link_create.netfilter.pf) { in bpf_nf_check_pf_and_hooks()
187 if (attr->link_create.netfilter.hooknum >= NF_INET_NUMHOOKS) in bpf_nf_check_pf_and_hooks()
194 if (attr->link_create.netfilter.flags & ~BPF_F_NETFILTER_IP_DEFRAG) in bpf_nf_check_pf_and_hooks()
198 prio = attr->link_create.netfilter.priority; in bpf_nf_check_pf_and_hooks()
203 else if ((attr->link_create.netfilter.flags & BPF_F_NETFILTER_IP_DEFRAG) && in bpf_nf_check_pf_and_hooks()
217 if (attr->link_create.flags) in bpf_nf_link_attach()
234 link->hook_ops.pf = attr->link_create.netfilter.pf; in bpf_nf_link_attach()
235 link->hook_ops.priority = attr->link_create.netfilter.priority; in bpf_nf_link_attach()
236 link->hook_ops.hooknum = attr->link_create.netfilter.hooknum; in bpf_nf_link_attach()
248 if (attr->link_create.netfilter.flags & BPF_F_NETFILTER_IP_DEFRAG) { in bpf_nf_link_attach()
/linux-6.12.1/tools/lib/bpf/
Dbpf.c728 const size_t attr_sz = offsetofend(union bpf_attr, link_create); in bpf_link_create()
748 attr.link_create.prog_fd = prog_fd; in bpf_link_create()
749 attr.link_create.target_fd = target_fd; in bpf_link_create()
750 attr.link_create.attach_type = attach_type; in bpf_link_create()
751 attr.link_create.flags = OPTS_GET(opts, flags, 0); in bpf_link_create()
754 attr.link_create.target_btf_id = target_btf_id; in bpf_link_create()
760 attr.link_create.iter_info = ptr_to_u64(OPTS_GET(opts, iter_info, (void *)0)); in bpf_link_create()
761 attr.link_create.iter_info_len = iter_info_len; in bpf_link_create()
764 attr.link_create.perf_event.bpf_cookie = OPTS_GET(opts, perf_event.bpf_cookie, 0); in bpf_link_create()
770 attr.link_create.kprobe_multi.flags = OPTS_GET(opts, kprobe_multi.flags, 0); in bpf_link_create()
[all …]
Dskel_internal.h292 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-6.12.1/kernel/bpf/
Dtcx.c305 tcx->location = 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()
Dnet_namespace.c486 if (attr->link_create.flags) in netns_bpf_link_create()
489 type = attr->link_create.attach_type; in netns_bpf_link_create()
494 net = get_net_ns_by_fd(attr->link_create.target_fd); in netns_bpf_link_create()
Dbpf_iter.c517 if (attr->link_create.target_fd || attr->link_create.flags) in bpf_iter_link_attach()
522 ulinfo = make_bpfptr(attr->link_create.iter_info, uattr.is_kernel); in bpf_iter_link_attach()
523 linfo_len = attr->link_create.iter_info_len; in bpf_iter_link_attach()
Dsyscall.c3750 if (attr->link_create.flags) in bpf_perf_link_attach()
3753 perf_file = perf_event_get(attr->link_create.target_fd); in bpf_perf_link_attach()
3772 err = perf_event_set_bpf_prog(event, prog, attr->link_create.perf_event.bpf_cookie); in bpf_perf_link_attach()
5173 #define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.pid
5174 static int link_create(union bpf_attr *attr, bpfptr_t uattr) in link_create() function
5182 if (attr->link_create.attach_type == BPF_STRUCT_OPS) in link_create()
5185 prog = bpf_prog_get(attr->link_create.prog_fd); in link_create()
5190 attr->link_create.attach_type); in link_create()
5206 attr->link_create.target_fd, in link_create()
5207 attr->link_create.target_btf_id, in link_create()
[all …]
Dcgroup.c1298 if (attr->link_create.flags) in cgroup_bpf_link_attach()
1301 cgrp = cgroup_get_from_fd(attr->link_create.target_fd); in cgroup_bpf_link_attach()
1313 link->type = attr->link_create.attach_type; in cgroup_bpf_link_attach()
Dbpf_struct_ops.c1211 map = bpf_map_get(attr->link_create.map_fd); in bpf_struct_ops_link_create()
/linux-6.12.1/drivers/gpu/drm/amd/display/dc/link/
Dlink_factory.h28 struct dc_link *link_create(const struct link_init_data *init_params);
Dlink_factory.c60 link_srv->create_link = link_create; in construct_link_service_factory()
826 struct dc_link *link_create(const struct link_init_data *init_params) in link_create() function
/linux-6.12.1/drivers/net/
Dnetkit.c771 nkl->location = attr->link_create.attach_type; in netkit_link_init()
785 attr->link_create.target_ifindex, in netkit_link_attach()
786 attr->link_create.attach_type); in netkit_link_attach()
802 attr->link_create.flags, in netkit_link_attach()
803 attr->link_create.netkit.relative_fd, in netkit_link_attach()
804 attr->link_create.netkit.expected_revision); in netkit_link_attach()
/linux-6.12.1/kernel/trace/
Dbpf_trace.c2925 flags = attr->link_create.kprobe_multi.flags; in bpf_kprobe_multi_link_attach()
2929 uaddrs = u64_to_user_ptr(attr->link_create.kprobe_multi.addrs); in bpf_kprobe_multi_link_attach()
2930 usyms = u64_to_user_ptr(attr->link_create.kprobe_multi.syms); in bpf_kprobe_multi_link_attach()
2934 cnt = attr->link_create.kprobe_multi.cnt; in bpf_kprobe_multi_link_attach()
2945 ucookies = u64_to_user_ptr(attr->link_create.kprobe_multi.cookies); in bpf_kprobe_multi_link_attach()
3299 flags = attr->link_create.uprobe_multi.flags; in bpf_uprobe_multi_link_attach()
3307 upath = u64_to_user_ptr(attr->link_create.uprobe_multi.path); in bpf_uprobe_multi_link_attach()
3308 uoffsets = u64_to_user_ptr(attr->link_create.uprobe_multi.offsets); in bpf_uprobe_multi_link_attach()
3309 cnt = attr->link_create.uprobe_multi.cnt; in bpf_uprobe_multi_link_attach()
3310 pid = attr->link_create.uprobe_multi.pid; in bpf_uprobe_multi_link_attach()
[all …]
/linux-6.12.1/net/core/
Dsock_map.c1845 if (attr->link_create.flags) in sock_map_link_create()
1848 map = bpf_map_get_with_uref(attr->link_create.target_fd); in sock_map_link_create()
1862 attach_type = attr->link_create.attach_type; in sock_map_link_create()
Ddev.c9759 dev = dev_get_by_index(net, attr->link_create.target_ifindex); in bpf_xdp_link_attach()
9773 link->flags = attr->link_create.flags; in bpf_xdp_link_attach()
/linux-6.12.1/Documentation/bpf/
Dbpf_iterators.rst225 - Allows for target specific ``link_create`` action since some targets
226 may need special processing. Called during the user space link_create stage.
/linux-6.12.1/include/uapi/linux/
Dbpf.h1782 } link_create; member
/linux-6.12.1/tools/include/uapi/linux/
Dbpf.h1782 } link_create; member