Symbol: link_create
drivers/gpu/drm/amd/display/dc/link/link_factory.c
62
link_srv->create_link = link_create;
drivers/gpu/drm/amd/display/dc/link/link_factory.h
28
struct dc_link *link_create(const struct link_init_data *init_params);
drivers/net/netkit.c
1009
attr->link_create.target_ifindex,
drivers/net/netkit.c
1010
attr->link_create.attach_type);
drivers/net/netkit.c
1026
attr->link_create.flags,
drivers/net/netkit.c
1027
attr->link_create.netkit.relative_fd,
drivers/net/netkit.c
1028
attr->link_create.netkit.expected_revision);
drivers/net/netkit.c
995
&netkit_link_lops, prog, attr->link_create.attach_type);
include/uapi/linux/bpf.h
1893
} link_create;
kernel/bpf/bpf_iter.c
515
if (attr->link_create.target_fd || attr->link_create.flags)
kernel/bpf/bpf_iter.c
520
ulinfo = make_bpfptr(attr->link_create.iter_info, uattr.is_kernel);
kernel/bpf/bpf_iter.c
521
linfo_len = attr->link_create.iter_info_len;
kernel/bpf/bpf_iter.c
556
attr->link_create.attach_type);
kernel/bpf/bpf_struct_ops.c
1405
map = bpf_map_get(attr->link_create.map_fd);
kernel/bpf/bpf_struct_ops.c
1422
attr->link_create.attach_type);
kernel/bpf/cgroup.c
1522
if (attr->link_create.flags & (~BPF_F_LINK_ATTACH_MASK))
kernel/bpf/cgroup.c
1525
cgrp = cgroup_get_from_fd(attr->link_create.target_fd);
kernel/bpf/cgroup.c
1535
prog, attr->link_create.attach_type);
kernel/bpf/cgroup.c
1545
link->link.attach_type, BPF_F_ALLOW_MULTI | attr->link_create.flags,
kernel/bpf/cgroup.c
1546
attr->link_create.cgroup.relative_fd,
kernel/bpf/cgroup.c
1547
attr->link_create.cgroup.expected_revision);
kernel/bpf/net_namespace.c
485
if (attr->link_create.flags)
kernel/bpf/net_namespace.c
488
type = attr->link_create.attach_type;
kernel/bpf/net_namespace.c
493
net = get_net_ns_by_fd(attr->link_create.target_fd);
kernel/bpf/syscall.c
4308
if (attr->link_create.flags)
kernel/bpf/syscall.c
4311
perf_file = perf_event_get(attr->link_create.target_fd);
kernel/bpf/syscall.c
4321
attr->link_create.attach_type);
kernel/bpf/syscall.c
4331
err = perf_event_set_bpf_prog(event, prog, attr->link_create.perf_event.bpf_cookie);
kernel/bpf/syscall.c
5843
#define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.path_fd
kernel/bpf/syscall.c
5852
if (attr->link_create.attach_type == BPF_STRUCT_OPS)
kernel/bpf/syscall.c
5855
prog = bpf_prog_get(attr->link_create.prog_fd);
kernel/bpf/syscall.c
5860
attr->link_create.attach_type);
kernel/bpf/syscall.c
5876
attr->link_create.target_fd,
kernel/bpf/syscall.c
5877
attr->link_create.target_btf_id,
kernel/bpf/syscall.c
5878
attr->link_create.tracing.cookie,
kernel/bpf/syscall.c
5879
attr->link_create.attach_type);
kernel/bpf/syscall.c
5883
if (attr->link_create.attach_type != prog->expected_attach_type) {
kernel/bpf/syscall.c
5888
ret = bpf_raw_tp_link_attach(prog, NULL, attr->link_create.tracing.cookie,
kernel/bpf/syscall.c
5889
attr->link_create.attach_type);
kernel/bpf/syscall.c
5898
attr->link_create.target_fd,
kernel/bpf/syscall.c
5899
attr->link_create.target_btf_id,
kernel/bpf/syscall.c
5900
attr->link_create.tracing.cookie,
kernel/bpf/syscall.c
5901
attr->link_create.attach_type);
kernel/bpf/syscall.c
5916
if (attr->link_create.attach_type == BPF_TCX_INGRESS ||
kernel/bpf/syscall.c
5917
attr->link_create.attach_type == BPF_TCX_EGRESS)
kernel/bpf/syscall.c
5931
if (attr->link_create.attach_type == BPF_PERF_EVENT)
kernel/bpf/syscall.c
5933
else if (attr->link_create.attach_type == BPF_TRACE_KPROBE_MULTI ||
kernel/bpf/syscall.c
5934
attr->link_create.attach_type == BPF_TRACE_KPROBE_SESSION)
kernel/bpf/syscall.c
5936
else if (attr->link_create.attach_type == BPF_TRACE_UPROBE_MULTI ||
kernel/bpf/syscall.c
5937
attr->link_create.attach_type == BPF_TRACE_UPROBE_SESSION)
kernel/bpf/syscall.c
6493
err = link_create(&attr, uattr);
kernel/bpf/tcx.c
305
attr->link_create.attach_type);
kernel/bpf/tcx.c
319
dev = __dev_get_by_index(net, attr->link_create.target_ifindex);
kernel/bpf/tcx.c
334
ret = tcx_link_prog_attach(&tcx->link, attr->link_create.flags,
kernel/bpf/tcx.c
335
attr->link_create.tcx.relative_fd,
kernel/bpf/tcx.c
336
attr->link_create.tcx.expected_revision);
kernel/trace/bpf_trace.c
2796
if (attr->link_create.flags)
kernel/trace/bpf_trace.c
2810
flags = attr->link_create.kprobe_multi.flags;
kernel/trace/bpf_trace.c
2814
uaddrs = u64_to_user_ptr(attr->link_create.kprobe_multi.addrs);
kernel/trace/bpf_trace.c
2815
usyms = u64_to_user_ptr(attr->link_create.kprobe_multi.syms);
kernel/trace/bpf_trace.c
2819
cnt = attr->link_create.kprobe_multi.cnt;
kernel/trace/bpf_trace.c
2830
ucookies = u64_to_user_ptr(attr->link_create.kprobe_multi.cookies);
kernel/trace/bpf_trace.c
2882
&bpf_kprobe_multi_link_lops, prog, attr->link_create.attach_type);
kernel/trace/bpf_trace.c
3221
void __user *upath = u64_to_user_ptr(attr->link_create.uprobe_multi.path);
kernel/trace/bpf_trace.c
3222
u32 path_fd = attr->link_create.uprobe_multi.path_fd;
kernel/trace/bpf_trace.c
3223
u32 flags = attr->link_create.uprobe_multi.flags;
kernel/trace/bpf_trace.c
3270
if (attr->link_create.flags)
kernel/trace/bpf_trace.c
3276
flags = attr->link_create.uprobe_multi.flags;
kernel/trace/bpf_trace.c
3284
uoffsets = u64_to_user_ptr(attr->link_create.uprobe_multi.offsets);
kernel/trace/bpf_trace.c
3285
cnt = attr->link_create.uprobe_multi.cnt;
kernel/trace/bpf_trace.c
3286
pid = attr->link_create.uprobe_multi.pid;
kernel/trace/bpf_trace.c
3293
uref_ctr_offsets = u64_to_user_ptr(attr->link_create.uprobe_multi.ref_ctr_offsets);
kernel/trace/bpf_trace.c
3294
ucookies = u64_to_user_ptr(attr->link_create.uprobe_multi.cookies);
kernel/trace/bpf_trace.c
3370
&bpf_uprobe_multi_link_lops, prog, attr->link_create.attach_type);
kernel/trace/bpf_trace.c
3796
uids = u64_to_user_ptr(attr->link_create.tracing_multi.ids);
kernel/trace/bpf_trace.c
3797
cnt = attr->link_create.tracing_multi.cnt;
kernel/trace/bpf_trace.c
3803
if (attr->link_create.flags || attr->link_create.target_fd)
kernel/trace/bpf_trace.c
3815
ucookies = u64_to_user_ptr(attr->link_create.tracing_multi.cookies);
net/core/dev.c
10684
dev = dev_get_by_index(net, attr->link_create.target_ifindex);
net/core/dev.c
10697
attr->link_create.attach_type);
net/core/dev.c
10699
link->flags = attr->link_create.flags;
net/core/sock_map.c
1883
if (attr->link_create.flags)
net/core/sock_map.c
1886
map = bpf_map_get_with_uref(attr->link_create.target_fd);
net/core/sock_map.c
1900
attach_type = attr->link_create.attach_type;
net/netfilter/nf_bpf_link.c
184
switch (attr->link_create.netfilter.pf) {
net/netfilter/nf_bpf_link.c
187
if (attr->link_create.netfilter.hooknum >= NF_INET_NUMHOOKS)
net/netfilter/nf_bpf_link.c
194
if (attr->link_create.netfilter.flags & ~BPF_F_NETFILTER_IP_DEFRAG)
net/netfilter/nf_bpf_link.c
198
prio = attr->link_create.netfilter.priority;
net/netfilter/nf_bpf_link.c
203
else if ((attr->link_create.netfilter.flags & BPF_F_NETFILTER_IP_DEFRAG) &&
net/netfilter/nf_bpf_link.c
217
if (attr->link_create.flags)
net/netfilter/nf_bpf_link.c
229
attr->link_create.attach_type);
net/netfilter/nf_bpf_link.c
235
link->hook_ops.pf = attr->link_create.netfilter.pf;
net/netfilter/nf_bpf_link.c
236
link->hook_ops.priority = attr->link_create.netfilter.priority;
net/netfilter/nf_bpf_link.c
237
link->hook_ops.hooknum = attr->link_create.netfilter.hooknum;
net/netfilter/nf_bpf_link.c
249
if (attr->link_create.netfilter.flags & BPF_F_NETFILTER_IP_DEFRAG) {
tools/include/uapi/linux/bpf.h
1893
} link_create;
tools/lib/bpf/bpf.c
786
const size_t attr_sz = offsetofend(union bpf_attr, link_create);
tools/lib/bpf/bpf.c
806
attr.link_create.prog_fd = prog_fd;
tools/lib/bpf/bpf.c
807
attr.link_create.target_fd = target_fd;
tools/lib/bpf/bpf.c
808
attr.link_create.attach_type = attach_type;
tools/lib/bpf/bpf.c
809
attr.link_create.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
812
attr.link_create.target_btf_id = target_btf_id;
tools/lib/bpf/bpf.c
818
attr.link_create.iter_info = ptr_to_u64(OPTS_GET(opts, iter_info, (void *)0));
tools/lib/bpf/bpf.c
819
attr.link_create.iter_info_len = iter_info_len;
tools/lib/bpf/bpf.c
822
attr.link_create.perf_event.bpf_cookie = OPTS_GET(opts, perf_event.bpf_cookie, 0);
tools/lib/bpf/bpf.c
828
attr.link_create.kprobe_multi.flags = OPTS_GET(opts, kprobe_multi.flags, 0);
tools/lib/bpf/bpf.c
829
attr.link_create.kprobe_multi.cnt = OPTS_GET(opts, kprobe_multi.cnt, 0);
tools/lib/bpf/bpf.c
830
attr.link_create.kprobe_multi.syms = ptr_to_u64(OPTS_GET(opts, kprobe_multi.syms, 0));
tools/lib/bpf/bpf.c
831
attr.link_create.kprobe_multi.addrs = ptr_to_u64(OPTS_GET(opts, kprobe_multi.addrs, 0));
tools/lib/bpf/bpf.c
832
attr.link_create.kprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, kprobe_multi.cookies, 0));
tools/lib/bpf/bpf.c
838
attr.link_create.uprobe_multi.flags = OPTS_GET(opts, uprobe_multi.flags, 0);
tools/lib/bpf/bpf.c
839
attr.link_create.uprobe_multi.cnt = OPTS_GET(opts, uprobe_multi.cnt, 0);
tools/lib/bpf/bpf.c
840
attr.link_create.uprobe_multi.path = ptr_to_u64(OPTS_GET(opts, uprobe_multi.path, 0));
tools/lib/bpf/bpf.c
841
attr.link_create.uprobe_multi.offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.offsets, 0));
tools/lib/bpf/bpf.c
842
attr.link_create.uprobe_multi.ref_ctr_offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.ref_ctr_offsets, 0));
tools/lib/bpf/bpf.c
843
attr.link_create.uprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, uprobe_multi.cookies, 0));
tools/lib/bpf/bpf.c
844
attr.link_create.uprobe_multi.pid = OPTS_GET(opts, uprobe_multi.pid, 0);
tools/lib/bpf/bpf.c
845
attr.link_create.uprobe_multi.path_fd = OPTS_GET(opts, uprobe_multi.path_fd, 0);
tools/lib/bpf/bpf.c
852
attr.link_create.tracing_multi.ids = ptr_to_u64(OPTS_GET(opts, tracing_multi.ids, 0));
tools/lib/bpf/bpf.c
853
attr.link_create.tracing_multi.cookies = ptr_to_u64(OPTS_GET(opts, tracing_multi.cookies, 0));
tools/lib/bpf/bpf.c
854
attr.link_create.tracing_multi.cnt = OPTS_GET(opts, tracing_multi.cnt, 0);
tools/lib/bpf/bpf.c
864
attr.link_create.tracing.cookie = OPTS_GET(opts, tracing.cookie, 0);
tools/lib/bpf/bpf.c
869
attr.link_create.netfilter.pf = OPTS_GET(opts, netfilter.pf, 0);
tools/lib/bpf/bpf.c
870
attr.link_create.netfilter.hooknum = OPTS_GET(opts, netfilter.hooknum, 0);
tools/lib/bpf/bpf.c
871
attr.link_create.netfilter.priority = OPTS_GET(opts, netfilter.priority, 0);
tools/lib/bpf/bpf.c
872
attr.link_create.netfilter.flags = OPTS_GET(opts, netfilter.flags, 0);
tools/lib/bpf/bpf.c
883
attr.link_create.tcx.relative_id = relative_id;
tools/lib/bpf/bpf.c
884
attr.link_create.flags |= BPF_F_ID;
tools/lib/bpf/bpf.c
886
attr.link_create.tcx.relative_fd = relative_fd;
tools/lib/bpf/bpf.c
888
attr.link_create.tcx.expected_revision = OPTS_GET(opts, tcx.expected_revision, 0);
tools/lib/bpf/bpf.c
899
attr.link_create.netkit.relative_id = relative_id;
tools/lib/bpf/bpf.c
900
attr.link_create.flags |= BPF_F_ID;
tools/lib/bpf/bpf.c
902
attr.link_create.netkit.relative_fd = relative_fd;
tools/lib/bpf/bpf.c
904
attr.link_create.netkit.expected_revision = OPTS_GET(opts, netkit.expected_revision, 0);
tools/lib/bpf/bpf.c
942
attr.link_create.cgroup.relative_id = relative_id;
tools/lib/bpf/bpf.c
943
attr.link_create.flags |= BPF_F_ID;
tools/lib/bpf/bpf.c
945
attr.link_create.cgroup.relative_fd = relative_fd;
tools/lib/bpf/bpf.c
947
attr.link_create.cgroup.expected_revision =
tools/lib/bpf/bpf.c
971
if (attr.link_create.target_fd || attr.link_create.target_btf_id)
tools/lib/bpf/skel_internal.h
312
const size_t attr_sz = offsetofend(union bpf_attr, link_create.iter_info_len);
tools/lib/bpf/skel_internal.h
316
attr.link_create.prog_fd = prog_fd;
tools/lib/bpf/skel_internal.h
317
attr.link_create.target_fd = target_fd;
tools/lib/bpf/skel_internal.h
318
attr.link_create.attach_type = attach_type;