Lines Matching refs:link_create
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.kprobe_multi.flags = OPTS_GET(opts, kprobe_multi.flags, 0); in bpf_link_create()
772 attr.link_create.kprobe_multi.cnt = OPTS_GET(opts, kprobe_multi.cnt, 0); in bpf_link_create()
773 attr.link_create.kprobe_multi.syms = ptr_to_u64(OPTS_GET(opts, kprobe_multi.syms, 0)); in bpf_link_create()
774 attr.link_create.kprobe_multi.addrs = ptr_to_u64(OPTS_GET(opts, kprobe_multi.addrs, 0)); in bpf_link_create()
775 attr.link_create.kprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, kprobe_multi.cookies, 0)); in bpf_link_create()
781 attr.link_create.uprobe_multi.flags = OPTS_GET(opts, uprobe_multi.flags, 0); in bpf_link_create()
782 attr.link_create.uprobe_multi.cnt = OPTS_GET(opts, uprobe_multi.cnt, 0); in bpf_link_create()
783 attr.link_create.uprobe_multi.path = ptr_to_u64(OPTS_GET(opts, uprobe_multi.path, 0)); in bpf_link_create()
784 attr.link_create.uprobe_multi.offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.offsets, 0)); in bpf_link_create()
785 …attr.link_create.uprobe_multi.ref_ctr_offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.ref_ctr_off… in bpf_link_create()
786 attr.link_create.uprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, uprobe_multi.cookies, 0)); in bpf_link_create()
787 attr.link_create.uprobe_multi.pid = OPTS_GET(opts, uprobe_multi.pid, 0); in bpf_link_create()
796 attr.link_create.tracing.cookie = OPTS_GET(opts, tracing.cookie, 0); in bpf_link_create()
801 attr.link_create.netfilter.pf = OPTS_GET(opts, netfilter.pf, 0); in bpf_link_create()
802 attr.link_create.netfilter.hooknum = OPTS_GET(opts, netfilter.hooknum, 0); in bpf_link_create()
803 attr.link_create.netfilter.priority = OPTS_GET(opts, netfilter.priority, 0); in bpf_link_create()
804 attr.link_create.netfilter.flags = OPTS_GET(opts, netfilter.flags, 0); in bpf_link_create()
815 attr.link_create.tcx.relative_id = relative_id; in bpf_link_create()
816 attr.link_create.flags |= BPF_F_ID; in bpf_link_create()
818 attr.link_create.tcx.relative_fd = relative_fd; in bpf_link_create()
820 attr.link_create.tcx.expected_revision = OPTS_GET(opts, tcx.expected_revision, 0); in bpf_link_create()
831 attr.link_create.netkit.relative_id = relative_id; in bpf_link_create()
832 attr.link_create.flags |= BPF_F_ID; in bpf_link_create()
834 attr.link_create.netkit.relative_fd = relative_fd; in bpf_link_create()
836 attr.link_create.netkit.expected_revision = OPTS_GET(opts, netkit.expected_revision, 0); in bpf_link_create()
874 attr.link_create.cgroup.relative_id = relative_id; in bpf_link_create()
875 attr.link_create.flags |= BPF_F_ID; in bpf_link_create()
877 attr.link_create.cgroup.relative_fd = relative_fd; in bpf_link_create()
879 attr.link_create.cgroup.expected_revision = in bpf_link_create()
903 if (attr.link_create.target_fd || attr.link_create.target_btf_id) in bpf_link_create()