Symbol: link_create
drivers/gpu/drm/amd/display/dc/link/link_factory.c
61
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
1005
attr->link_create.target_ifindex,
drivers/net/netkit.c
1006
attr->link_create.attach_type);
drivers/net/netkit.c
1022
attr->link_create.flags,
drivers/net/netkit.c
1023
attr->link_create.netkit.relative_fd,
drivers/net/netkit.c
1024
attr->link_create.netkit.expected_revision);
drivers/net/netkit.c
991
&netkit_link_lops, prog, attr->link_create.attach_type);
include/uapi/linux/bpf.h
1865
} 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
1367
map = bpf_map_get(attr->link_create.map_fd);
kernel/bpf/bpf_struct_ops.c
1384
attr->link_create.attach_type);
kernel/bpf/cgroup.c
1484
if (attr->link_create.flags & (~BPF_F_LINK_ATTACH_MASK))
kernel/bpf/cgroup.c
1487
cgrp = cgroup_get_from_fd(attr->link_create.target_fd);
kernel/bpf/cgroup.c
1497
prog, attr->link_create.attach_type);
kernel/bpf/cgroup.c
1507
link->link.attach_type, BPF_F_ALLOW_MULTI | attr->link_create.flags,
kernel/bpf/cgroup.c
1508
attr->link_create.cgroup.relative_fd,
kernel/bpf/cgroup.c
1509
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
4203
if (attr->link_create.flags)
kernel/bpf/syscall.c
4206
perf_file = perf_event_get(attr->link_create.target_fd);
kernel/bpf/syscall.c
4216
attr->link_create.attach_type);
kernel/bpf/syscall.c
4226
err = perf_event_set_bpf_prog(event, prog, attr->link_create.perf_event.bpf_cookie);
kernel/bpf/syscall.c
5704
#define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.pid
kernel/bpf/syscall.c
5713
if (attr->link_create.attach_type == BPF_STRUCT_OPS)
kernel/bpf/syscall.c
5716
prog = bpf_prog_get(attr->link_create.prog_fd);
kernel/bpf/syscall.c
5721
attr->link_create.attach_type);
kernel/bpf/syscall.c
5737
attr->link_create.target_fd,
kernel/bpf/syscall.c
5738
attr->link_create.target_btf_id,
kernel/bpf/syscall.c
5739
attr->link_create.tracing.cookie,
kernel/bpf/syscall.c
5740
attr->link_create.attach_type);
kernel/bpf/syscall.c
5744
if (attr->link_create.attach_type != prog->expected_attach_type) {
kernel/bpf/syscall.c
5749
ret = bpf_raw_tp_link_attach(prog, NULL, attr->link_create.tracing.cookie,
kernel/bpf/syscall.c
5750
attr->link_create.attach_type);
kernel/bpf/syscall.c
5757
attr->link_create.target_fd,
kernel/bpf/syscall.c
5758
attr->link_create.target_btf_id,
kernel/bpf/syscall.c
5759
attr->link_create.tracing.cookie,
kernel/bpf/syscall.c
5760
attr->link_create.attach_type);
kernel/bpf/syscall.c
5775
if (attr->link_create.attach_type == BPF_TCX_INGRESS ||
kernel/bpf/syscall.c
5776
attr->link_create.attach_type == BPF_TCX_EGRESS)
kernel/bpf/syscall.c
5790
if (attr->link_create.attach_type == BPF_PERF_EVENT)
kernel/bpf/syscall.c
5792
else if (attr->link_create.attach_type == BPF_TRACE_KPROBE_MULTI ||
kernel/bpf/syscall.c
5793
attr->link_create.attach_type == BPF_TRACE_KPROBE_SESSION)
kernel/bpf/syscall.c
5795
else if (attr->link_create.attach_type == BPF_TRACE_UPROBE_MULTI ||
kernel/bpf/syscall.c
5796
attr->link_create.attach_type == BPF_TRACE_UPROBE_SESSION)
kernel/bpf/syscall.c
6322
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
2749
if (attr->link_create.flags)
kernel/trace/bpf_trace.c
2763
flags = attr->link_create.kprobe_multi.flags;
kernel/trace/bpf_trace.c
2767
uaddrs = u64_to_user_ptr(attr->link_create.kprobe_multi.addrs);
kernel/trace/bpf_trace.c
2768
usyms = u64_to_user_ptr(attr->link_create.kprobe_multi.syms);
kernel/trace/bpf_trace.c
2772
cnt = attr->link_create.kprobe_multi.cnt;
kernel/trace/bpf_trace.c
2783
ucookies = u64_to_user_ptr(attr->link_create.kprobe_multi.cookies);
kernel/trace/bpf_trace.c
2835
&bpf_kprobe_multi_link_lops, prog, attr->link_create.attach_type);
kernel/trace/bpf_trace.c
3192
if (attr->link_create.flags)
kernel/trace/bpf_trace.c
3198
flags = attr->link_create.uprobe_multi.flags;
kernel/trace/bpf_trace.c
3206
upath = u64_to_user_ptr(attr->link_create.uprobe_multi.path);
kernel/trace/bpf_trace.c
3207
uoffsets = u64_to_user_ptr(attr->link_create.uprobe_multi.offsets);
kernel/trace/bpf_trace.c
3208
cnt = attr->link_create.uprobe_multi.cnt;
kernel/trace/bpf_trace.c
3209
pid = attr->link_create.uprobe_multi.pid;
kernel/trace/bpf_trace.c
3216
uref_ctr_offsets = u64_to_user_ptr(attr->link_create.uprobe_multi.ref_ctr_offsets);
kernel/trace/bpf_trace.c
3217
ucookies = u64_to_user_ptr(attr->link_create.uprobe_multi.cookies);
kernel/trace/bpf_trace.c
3290
&bpf_uprobe_multi_link_lops, prog, attr->link_create.attach_type);
net/core/dev.c
10714
dev = dev_get_by_index(net, attr->link_create.target_ifindex);
net/core/dev.c
10727
attr->link_create.attach_type);
net/core/dev.c
10729
link->flags = attr->link_create.flags;
net/core/sock_map.c
1850
if (attr->link_create.flags)
net/core/sock_map.c
1853
map = bpf_map_get_with_uref(attr->link_create.target_fd);
net/core/sock_map.c
1867
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
1865
} link_create;
tools/lib/bpf/bpf.c
731
const size_t attr_sz = offsetofend(union bpf_attr, link_create);
tools/lib/bpf/bpf.c
751
attr.link_create.prog_fd = prog_fd;
tools/lib/bpf/bpf.c
752
attr.link_create.target_fd = target_fd;
tools/lib/bpf/bpf.c
753
attr.link_create.attach_type = attach_type;
tools/lib/bpf/bpf.c
754
attr.link_create.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
757
attr.link_create.target_btf_id = target_btf_id;
tools/lib/bpf/bpf.c
763
attr.link_create.iter_info = ptr_to_u64(OPTS_GET(opts, iter_info, (void *)0));
tools/lib/bpf/bpf.c
764
attr.link_create.iter_info_len = iter_info_len;
tools/lib/bpf/bpf.c
767
attr.link_create.perf_event.bpf_cookie = OPTS_GET(opts, perf_event.bpf_cookie, 0);
tools/lib/bpf/bpf.c
773
attr.link_create.kprobe_multi.flags = OPTS_GET(opts, kprobe_multi.flags, 0);
tools/lib/bpf/bpf.c
774
attr.link_create.kprobe_multi.cnt = OPTS_GET(opts, kprobe_multi.cnt, 0);
tools/lib/bpf/bpf.c
775
attr.link_create.kprobe_multi.syms = ptr_to_u64(OPTS_GET(opts, kprobe_multi.syms, 0));
tools/lib/bpf/bpf.c
776
attr.link_create.kprobe_multi.addrs = ptr_to_u64(OPTS_GET(opts, kprobe_multi.addrs, 0));
tools/lib/bpf/bpf.c
777
attr.link_create.kprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, kprobe_multi.cookies, 0));
tools/lib/bpf/bpf.c
783
attr.link_create.uprobe_multi.flags = OPTS_GET(opts, uprobe_multi.flags, 0);
tools/lib/bpf/bpf.c
784
attr.link_create.uprobe_multi.cnt = OPTS_GET(opts, uprobe_multi.cnt, 0);
tools/lib/bpf/bpf.c
785
attr.link_create.uprobe_multi.path = ptr_to_u64(OPTS_GET(opts, uprobe_multi.path, 0));
tools/lib/bpf/bpf.c
786
attr.link_create.uprobe_multi.offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.offsets, 0));
tools/lib/bpf/bpf.c
787
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
788
attr.link_create.uprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, uprobe_multi.cookies, 0));
tools/lib/bpf/bpf.c
789
attr.link_create.uprobe_multi.pid = OPTS_GET(opts, uprobe_multi.pid, 0);
tools/lib/bpf/bpf.c
799
attr.link_create.tracing.cookie = OPTS_GET(opts, tracing.cookie, 0);
tools/lib/bpf/bpf.c
804
attr.link_create.netfilter.pf = OPTS_GET(opts, netfilter.pf, 0);
tools/lib/bpf/bpf.c
805
attr.link_create.netfilter.hooknum = OPTS_GET(opts, netfilter.hooknum, 0);
tools/lib/bpf/bpf.c
806
attr.link_create.netfilter.priority = OPTS_GET(opts, netfilter.priority, 0);
tools/lib/bpf/bpf.c
807
attr.link_create.netfilter.flags = OPTS_GET(opts, netfilter.flags, 0);
tools/lib/bpf/bpf.c
818
attr.link_create.tcx.relative_id = relative_id;
tools/lib/bpf/bpf.c
819
attr.link_create.flags |= BPF_F_ID;
tools/lib/bpf/bpf.c
821
attr.link_create.tcx.relative_fd = relative_fd;
tools/lib/bpf/bpf.c
823
attr.link_create.tcx.expected_revision = OPTS_GET(opts, tcx.expected_revision, 0);
tools/lib/bpf/bpf.c
834
attr.link_create.netkit.relative_id = relative_id;
tools/lib/bpf/bpf.c
835
attr.link_create.flags |= BPF_F_ID;
tools/lib/bpf/bpf.c
837
attr.link_create.netkit.relative_fd = relative_fd;
tools/lib/bpf/bpf.c
839
attr.link_create.netkit.expected_revision = OPTS_GET(opts, netkit.expected_revision, 0);
tools/lib/bpf/bpf.c
877
attr.link_create.cgroup.relative_id = relative_id;
tools/lib/bpf/bpf.c
878
attr.link_create.flags |= BPF_F_ID;
tools/lib/bpf/bpf.c
880
attr.link_create.cgroup.relative_fd = relative_fd;
tools/lib/bpf/bpf.c
882
attr.link_create.cgroup.expected_revision =
tools/lib/bpf/bpf.c
906
if (attr.link_create.target_fd || attr.link_create.target_btf_id)
tools/lib/bpf/skel_internal.h
307
const size_t attr_sz = offsetofend(union bpf_attr, link_create.iter_info_len);
tools/lib/bpf/skel_internal.h
311
attr.link_create.prog_fd = prog_fd;
tools/lib/bpf/skel_internal.h
312
attr.link_create.target_fd = target_fd;
tools/lib/bpf/skel_internal.h
313
attr.link_create.attach_type = attach_type;