| /Linux-v5.15/tools/testing/selftests/bpf/prog_tests/ | 
| D | sockopt.c | 21 	enum bpf_attach_type		attach_type;  member 48 		.attach_type = BPF_CGROUP_GETSOCKOPT, 60 		.attach_type = BPF_CGROUP_GETSOCKOPT, 71 		.attach_type = BPF_CGROUP_GETSOCKOPT, 92 		.attach_type = BPF_CGROUP_GETSOCKOPT, 116 		.attach_type = BPF_CGROUP_GETSOCKOPT, 142 		.attach_type = BPF_CGROUP_GETSOCKOPT, 158 		.attach_type = BPF_CGROUP_GETSOCKOPT, 185 		.attach_type = BPF_CGROUP_GETSOCKOPT, 203 		.attach_type = BPF_CGROUP_GETSOCKOPT, [all …] 
 | 
| D | section_names.c | 16 		enum bpf_attach_type attach_type;  member 189 	enum bpf_attach_type attach_type;  in test_attach_type_by_name()  local 192 	rc = libbpf_attach_type_by_name(test->sec_name, &attach_type);  in test_attach_type_by_name() 200 	CHECK(attach_type != test->expected_attach.attach_type,  in test_attach_type_by_name() 202 	      attach_type, test->sec_name);  in test_attach_type_by_name()
  | 
| D | cg_storage_multi.c | 92 	key.attach_type = BPF_CGROUP_INET_EGRESS;  in test_egress_only() 192 	key.attach_type = BPF_CGROUP_INET_EGRESS;  in test_isolated() 197 	key.attach_type = BPF_CGROUP_INET_INGRESS;  in test_isolated() 203 	key.attach_type = BPF_CGROUP_INET_EGRESS;  in test_isolated() 206 	key.attach_type = BPF_CGROUP_INET_INGRESS;  in test_isolated() 234 	key.attach_type = BPF_CGROUP_INET_EGRESS;  in test_isolated() 239 	key.attach_type = BPF_CGROUP_INET_INGRESS;  in test_isolated() 245 	key.attach_type = BPF_CGROUP_INET_EGRESS;  in test_isolated() 250 	key.attach_type = BPF_CGROUP_INET_INGRESS;  in test_isolated()
  | 
| D | sockopt_multi.c | 7 	enum bpf_attach_type attach_type;  in prog_attach()  local 12 	err = libbpf_prog_type_by_name(title, &prog_type, &attach_type);  in prog_attach() 25 			      attach_type, BPF_F_ALLOW_MULTI);  in prog_attach() 36 	enum bpf_attach_type attach_type;  in prog_detach()  local 41 	err = libbpf_prog_type_by_name(title, &prog_type, &attach_type);  in prog_detach() 50 			       attach_type);  in prog_detach()
  | 
| D | bpf_verif_scale.c | 38 	enum bpf_prog_type attach_type;  member 114 		err = check_load(test->file, test->attach_type);  in test_bpf_verif_scale()
  | 
| D | sockopt_inherit.c | 141 	enum bpf_attach_type attach_type;  in prog_attach()  local 146 	err = libbpf_prog_type_by_name(title, &prog_type, &attach_type);  in prog_attach() 159 			      attach_type, 0);  in prog_attach()
  | 
| D | flow_dissector_reattach.c | 512 	CHECK_FAIL(info.netns.attach_type != BPF_FLOW_DISSECTOR);  in test_link_get_info() 536 	CHECK_FAIL(info.netns.attach_type != BPF_FLOW_DISSECTOR);  in test_link_get_info() 561 	CHECK_FAIL(info.netns.attach_type != BPF_FLOW_DISSECTOR);  in test_link_get_info()
  | 
| /Linux-v5.15/tools/bpf/bpftool/ | 
| D | cgroup.c | 49 static int show_bpf_prog(int id, enum bpf_attach_type attach_type,  in show_bpf_prog()  argument 69 		if (attach_type < ARRAY_SIZE(attach_type_name))  in show_bpf_prog() 71 					   attach_type_name[attach_type]);  in show_bpf_prog() 73 			jsonw_uint_field(json_wtr, "attach_type", attach_type);  in show_bpf_prog() 80 		if (attach_type < ARRAY_SIZE(attach_type_name))  in show_bpf_prog() 81 			printf("%-15s", attach_type_name[attach_type]);  in show_bpf_prog() 83 			printf("type %-10u", attach_type);  in show_bpf_prog() 382 	enum bpf_attach_type attach_type;  in do_attach()  local 399 	attach_type = parse_attach_type(argv[1]);  in do_attach() 400 	if (attach_type == __MAX_BPF_ATTACH_TYPE) {  in do_attach() [all …] 
 | 
| D | link.c | 71 static void show_link_attach_type_json(__u32 attach_type, json_writer_t *wtr)  in show_link_attach_type_json()  argument 73 	if (attach_type < ARRAY_SIZE(attach_type_name))  in show_link_attach_type_json() 75 				   attach_type_name[attach_type]);  in show_link_attach_type_json() 77 		jsonw_uint_field(wtr, "attach_type", attach_type);  in show_link_attach_type_json() 139 		show_link_attach_type_json(info->tracing.attach_type,  in show_link_close_json() 145 		show_link_attach_type_json(info->cgroup.attach_type, json_wtr);  in show_link_close_json() 153 		show_link_attach_type_json(info->netns.attach_type, json_wtr);  in show_link_close_json() 189 static void show_link_attach_type_plain(__u32 attach_type)  in show_link_attach_type_plain()  argument 191 	if (attach_type < ARRAY_SIZE(attach_type_name))  in show_link_attach_type_plain() 192 		printf("attach_type %s  ", attach_type_name[attach_type]);  in show_link_attach_type_plain() [all …] 
 | 
| D | net.c | 540 static int do_attach_detach_xdp(int progfd, enum net_attach_type attach_type,  in do_attach_detach_xdp()  argument 547 	if (attach_type == NET_ATTACH_TYPE_XDP_GENERIC)  in do_attach_detach_xdp() 549 	if (attach_type == NET_ATTACH_TYPE_XDP_DRIVER)  in do_attach_detach_xdp() 551 	if (attach_type == NET_ATTACH_TYPE_XDP_OFFLOAD)  in do_attach_detach_xdp() 559 	enum net_attach_type attach_type;  in do_attach()  local 567 	attach_type = parse_attach_type(*argv);  in do_attach() 568 	if (attach_type == net_attach_type_size) {  in do_attach() 595 	if (is_prefix("xdp", attach_type_strings[attach_type]))  in do_attach() 596 		err = do_attach_detach_xdp(progfd, attach_type, ifindex,  in do_attach() 600 		      attach_type_strings[attach_type], strerror(-err));  in do_attach() [all …] 
 | 
| D | prog.c | 939 				    enum bpf_attach_type *attach_type,  in parse_attach_detach_args()  argument 949 	*attach_type = parse_attach_type(*argv);  in parse_attach_detach_args() 950 	if (*attach_type == __MAX_BPF_ATTACH_TYPE) {  in parse_attach_detach_args() 955 	if (*attach_type == BPF_FLOW_DISSECTOR) {  in parse_attach_detach_args() 973 	enum bpf_attach_type attach_type;  in do_attach()  local 978 				       &progfd, &attach_type, &mapfd);  in do_attach() 982 	err = bpf_prog_attach(progfd, mapfd, attach_type, 0);  in do_attach() 995 	enum bpf_attach_type attach_type;  in do_detach()  local 1000 				       &progfd, &attach_type, &mapfd);  in do_detach() 1004 	err = bpf_prog_detach2(progfd, mapfd, attach_type);  in do_detach()
  | 
| /Linux-v5.15/tools/testing/selftests/bpf/ | 
| D | test_sysctl.c | 32 	enum bpf_attach_type attach_type;  member 53 		.attach_type = 0, 64 		.attach_type = BPF_CGROUP_SYSCTL, 75 		.attach_type = BPF_CGROUP_SYSCTL, 96 		.attach_type = BPF_CGROUP_SYSCTL, 117 		.attach_type = BPF_CGROUP_SYSCTL, 140 		.attach_type = BPF_CGROUP_SYSCTL, 156 		.attach_type = BPF_CGROUP_SYSCTL, 177 		.attach_type = BPF_CGROUP_SYSCTL, 204 		.attach_type = BPF_CGROUP_SYSCTL, [all …] 
 | 
| D | test_sock.c | 31 	enum bpf_attach_type attach_type;  member 329 			  enum bpf_attach_type attach_type)  in load_sock_prog()  argument 336 	attr.expected_attach_type = attach_type;  in load_sock_prog() 350 			    enum bpf_attach_type attach_type)  in attach_sock_prog()  argument 352 	return bpf_prog_attach(progfd, cgfd, attach_type, BPF_F_ALLOW_OVERRIDE);  in attach_sock_prog() 413 	if (attach_sock_prog(cgfd, progfd, test->attach_type) == -1) {  in run_test_case() 440 		bpf_prog_detach(cgfd, test->attach_type);  in run_test_case()
  | 
| D | test_sock_addr.c | 69 	enum bpf_attach_type attach_type;  member 1321 	err = bpf_prog_attach(progfd, cgfd, test->attach_type,  in run_test_case() 1333 	switch (test->attach_type) {  in run_test_case() 1373 		bpf_prog_detach(cgfd, test->attach_type);  in run_test_case()
  | 
| /Linux-v5.15/include/linux/ | 
| D | bpf-netns.h | 16 to_netns_bpf_attach_type(enum bpf_attach_type attach_type)  in to_netns_bpf_attach_type()  argument 18 	switch (attach_type) {  in to_netns_bpf_attach_type()
  | 
| D | bpf-cgroup.h | 58 to_cgroup_bpf_attach_type(enum bpf_attach_type attach_type)  in to_cgroup_bpf_attach_type()  argument 60 	switch (attach_type) {  in to_cgroup_bpf_attach_type()
  | 
| /Linux-v5.15/kernel/bpf/ | 
| D | local_storage.c | 49 		else if (key1->attach_type < key2->attach_type)  in bpf_cgroup_storage_key_cmp() 51 		else if (key1->attach_type > key2->attach_type)  in bpf_cgroup_storage_key_cmp() 393 		offset = offsetof(struct bpf_cgroup_storage_key, attach_type);  in cgroup_storage_check_btf() 394 		size = sizeof_field(struct bpf_cgroup_storage_key, attach_type);  in cgroup_storage_check_btf() 577 	storage->key.attach_type = type;  in bpf_cgroup_storage_link()
  | 
| D | net_namespace.c | 218 	info->netns.attach_type = net_link->type;  in bpf_netns_link_fill_info() 232 		   info.netns.attach_type);  in bpf_netns_link_show_fdinfo() 280 	type = to_netns_bpf_attach_type(attr->query.attach_type);  in netns_bpf_prog_query() 307 	type = to_netns_bpf_attach_type(attr->attach_type);  in netns_bpf_prog_attach() 391 	type = to_netns_bpf_attach_type(attr->attach_type);  in netns_bpf_prog_detach() 488 	type = attr->link_create.attach_type;  in netns_bpf_link_create()
  | 
| D | cgroup.c | 50 	key.attach_type = type;  in bpf_cgroup_storages_alloc() 84 				     enum bpf_attach_type attach_type)  in bpf_cgroup_storages_link()  argument 89 		bpf_cgroup_storage_link(storages[stype], cgrp, attach_type);  in bpf_cgroup_storages_link() 738 	enum bpf_attach_type type = attr->query.attach_type;  in __cgroup_bpf_query() 813 				attr->attach_type, attr->attach_flags);  in cgroup_bpf_prog_attach() 835 	ret = cgroup_bpf_detach(cgrp, prog, attr->attach_type);  in cgroup_bpf_prog_detach() 921 	info->cgroup.attach_type = cg_link->type;  in bpf_cgroup_link_fill_link_info() 956 	link->type = attr->link_create.attach_type;  in cgroup_bpf_link_attach() 1322 					     enum cgroup_bpf_attach_type attach_type)  in __cgroup_bpf_prog_array_is_empty()  argument 1328 	prog_array = rcu_dereference(cgrp->bpf.effective[attach_type]);  in __cgroup_bpf_prog_array_is_empty()
  | 
| D | syscall.c | 1937 			    enum bpf_prog_type *attach_type, bool attach_drv)  in bpf_prog_get_ok()  argument 1940 	if (!attach_type)  in bpf_prog_get_ok() 1943 	if (prog->type != *attach_type)  in bpf_prog_get_ok() 1951 static struct bpf_prog *__bpf_prog_get(u32 ufd, enum bpf_prog_type *attach_type,  in __bpf_prog_get()  argument 1960 	if (!bpf_prog_get_ok(prog, attach_type, attach_drv)) {  in __bpf_prog_get() 2596 	enum bpf_attach_type attach_type;  member 2632 		   tr_link->attach_type);  in bpf_tracing_link_show_fdinfo() 2641 	info->tracing.attach_type = tr_link->attach_type;  in bpf_tracing_link_fill_link_info() 2722 	link->attach_type = prog->expected_attach_type;  in bpf_tracing_prog_attach() 3071 					     enum bpf_attach_type attach_type)  in bpf_prog_attach_check_attach_type()  argument [all …] 
 | 
| /Linux-v5.15/tools/bpf/bpftool/Documentation/ | 
| D | bpftool-link.rst | 83             cgroup_id 614  attach_type egress 94             "attach_type": "egress",
  | 
| /Linux-v5.15/include/uapi/linux/ | 
| D | bpf.h | 87 	__u32	attach_type;		/* program attach type (enum bpf_attach_type) */  member 1350 		__u32		attach_type;  member 1401 		__u32		attach_type;  member 1443 		__u32		attach_type;	/* attach type */  member 5618 			__u32 attach_type;  member 5624 			__u32 attach_type;  member 5637 			__u32 attach_type;  member
  | 
| /Linux-v5.15/tools/include/uapi/linux/ | 
| D | bpf.h | 87 	__u32	attach_type;		/* program attach type (enum bpf_attach_type) */  member 1350 		__u32		attach_type;  member 1401 		__u32		attach_type;  member 1443 		__u32		attach_type;	/* attach type */  member 5618 			__u32 attach_type;  member 5624 			__u32 attach_type;  member 5637 			__u32 attach_type;  member
  | 
| /Linux-v5.15/tools/lib/bpf/ | 
| D | bpf.c | 638 	attr.attach_type   = type;  in bpf_prog_attach_xattr() 653 	attr.attach_type = type;  in bpf_prog_detach() 667 	attr.attach_type = type;  in bpf_prog_detach2() 674 		    enum bpf_attach_type attach_type,  in bpf_link_create()  argument 698 	attr.link_create.attach_type = attach_type;  in bpf_link_create() 706 	switch (attach_type) {  in bpf_link_create() 777 	attr.query.attach_type	= type;  in bpf_prog_query()
  | 
| /Linux-v5.15/Documentation/bpf/ | 
| D | map_cgroup_storage.rst | 30             __u32 attach_type; 34 ``attach_type`` is the the program's attach type. 84                     .attach_type = type,
  |