/openbmc/linux/net/netfilter/ |
H A D | nf_bpf_link.c | 181 switch (attr->link_create.netfilter.pf) { in bpf_nf_check_pf_and_hooks() 184 if (attr->link_create.netfilter.hooknum >= NF_INET_NUMHOOKS) in bpf_nf_check_pf_and_hooks() 191 if (attr->link_create.netfilter.flags & ~BPF_F_NETFILTER_IP_DEFRAG) in bpf_nf_check_pf_and_hooks() 195 prio = attr->link_create.netfilter.priority; in bpf_nf_check_pf_and_hooks() 200 else if ((attr->link_create.netfilter.flags & BPF_F_NETFILTER_IP_DEFRAG) && in bpf_nf_check_pf_and_hooks() 214 if (attr->link_create.flags) in bpf_nf_link_attach() 231 link->hook_ops.pf = attr->link_create.netfilter.pf; in bpf_nf_link_attach() 232 link->hook_ops.priority = attr->link_create.netfilter.priority; in bpf_nf_link_attach() 233 link->hook_ops.hooknum = attr->link_create.netfilter.hooknum; in bpf_nf_link_attach() 245 if (attr->link_create.netfilter.flags & BPF_F_NETFILTER_IP_DEFRAG) { in bpf_nf_link_attach()
|
/openbmc/linux/tools/lib/bpf/ |
H A D | bpf.c | 721 const size_t attr_sz = offsetofend(union bpf_attr, link_create); in bpf_link_create() 741 attr.link_create.prog_fd = prog_fd; in bpf_link_create() 742 attr.link_create.target_fd = target_fd; in bpf_link_create() 743 attr.link_create.attach_type = attach_type; in bpf_link_create() 744 attr.link_create.flags = OPTS_GET(opts, flags, 0); in bpf_link_create() 747 attr.link_create.target_btf_id = target_btf_id; in bpf_link_create() 754 attr.link_create.iter_info_len = iter_info_len; in bpf_link_create() 804 attr.link_create.tcx.relative_id = relative_id; in bpf_link_create() 805 attr.link_create.flags |= BPF_F_ID; in bpf_link_create() 807 attr.link_create.tcx.relative_fd = relative_fd; 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()
|
/openbmc/linux/kernel/bpf/ |
H A D | tcx.c | 305 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()
|
H A D | net_namespace.c | 486 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()
|
H A D | bpf_iter.c | 518 if (attr->link_create.target_fd || attr->link_create.flags) in bpf_iter_link_attach() 523 ulinfo = make_bpfptr(attr->link_create.iter_info, uattr.is_kernel); in bpf_iter_link_attach() 524 linfo_len = attr->link_create.iter_info_len; in bpf_iter_link_attach()
|
H A D | syscall.c | 3602 if (attr->link_create.flags) in bpf_perf_link_attach() 4981 if (attr->link_create.attach_type == BPF_STRUCT_OPS) in link_create() 4984 prog = bpf_prog_get(attr->link_create.prog_fd); in link_create() 4989 attr->link_create.attach_type); in link_create() 5005 attr->link_create.target_fd, in link_create() 5006 attr->link_create.target_btf_id, in link_create() 5007 attr->link_create.tracing.cookie); in link_create() 5023 attr->link_create.target_fd, in link_create() 5024 attr->link_create.target_btf_id, in link_create() 5025 attr->link_create.tracing.cookie); in link_create() [all …]
|
H A D | cgroup.c | 1281 if (attr->link_create.flags) in cgroup_bpf_link_attach() 1284 cgrp = cgroup_get_from_fd(attr->link_create.target_fd); in cgroup_bpf_link_attach() 1296 link->type = attr->link_create.attach_type; in cgroup_bpf_link_attach()
|
H A D | bpf_struct_ops.c | 873 map = bpf_map_get(attr->link_create.map_fd); in bpf_struct_ops_link_create()
|
/openbmc/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 | 59 link_srv->create_link = link_create; in construct_link_service_factory() 842 struct dc_link *link_create(const struct link_init_data *init_params) in link_create() function
|
/openbmc/linux/kernel/trace/ |
H A D | bpf_trace.c | 2889 flags = attr->link_create.kprobe_multi.flags; in bpf_kprobe_multi_link_attach() 2893 uaddrs = u64_to_user_ptr(attr->link_create.kprobe_multi.addrs); in bpf_kprobe_multi_link_attach() 2894 usyms = u64_to_user_ptr(attr->link_create.kprobe_multi.syms); in bpf_kprobe_multi_link_attach() 2898 cnt = attr->link_create.kprobe_multi.cnt; in bpf_kprobe_multi_link_attach() 2909 ucookies = u64_to_user_ptr(attr->link_create.kprobe_multi.cookies); in bpf_kprobe_multi_link_attach() 3192 flags = attr->link_create.uprobe_multi.flags; in bpf_uprobe_multi_link_attach() 3200 upath = u64_to_user_ptr(attr->link_create.uprobe_multi.path); in bpf_uprobe_multi_link_attach() 3201 uoffsets = u64_to_user_ptr(attr->link_create.uprobe_multi.offsets); in bpf_uprobe_multi_link_attach() 3202 cnt = attr->link_create.uprobe_multi.cnt; in bpf_uprobe_multi_link_attach() 3203 pid = attr->link_create.uprobe_multi.pid; in bpf_uprobe_multi_link_attach() [all …]
|
/openbmc/linux/Documentation/bpf/ |
H A D | bpf_iterators.rst | 225 - Allows for target specific ``link_create`` action since some targets 226 may need special processing. Called during the user space link_create stage.
|
/openbmc/linux/tools/include/uapi/linux/ |
H A D | bpf.h | 1648 } link_create; member
|
/openbmc/linux/include/uapi/linux/ |
H A D | bpf.h | 1648 } link_create; member
|
/openbmc/linux/net/core/ |
H A D | dev.c | 9524 dev = dev_get_by_index(net, attr->link_create.target_ifindex); in bpf_xdp_link_attach() 9538 link->flags = attr->link_create.flags; in bpf_xdp_link_attach()
|