Lines Matching refs:attr
69 long kern_sys_bpf(__u32 cmd, void *attr, __u32 attr_size);
71 static inline int skel_sys_bpf(enum bpf_cmd cmd, union bpf_attr *attr,
75 return kern_sys_bpf(cmd, attr, size);
77 return syscall(__NR_bpf, cmd, attr, size);
226 union bpf_attr attr;
228 memset(&attr, 0, attr_sz);
230 attr.map_type = map_type;
231 strncpy(attr.map_name, map_name, sizeof(attr.map_name));
232 attr.key_size = key_size;
233 attr.value_size = value_size;
234 attr.max_entries = max_entries;
236 return skel_sys_bpf(BPF_MAP_CREATE, &attr, attr_sz);
243 union bpf_attr attr;
245 memset(&attr, 0, attr_sz);
246 attr.map_fd = fd;
247 attr.key = (long) key;
248 attr.value = (long) value;
249 attr.flags = flags;
251 return skel_sys_bpf(BPF_MAP_UPDATE_ELEM, &attr, attr_sz);
257 union bpf_attr attr;
259 memset(&attr, 0, attr_sz);
260 attr.map_fd = fd;
261 attr.key = (long)key;
263 return skel_sys_bpf(BPF_MAP_DELETE_ELEM, &attr, attr_sz);
269 union bpf_attr attr;
271 memset(&attr, 0, attr_sz);
272 attr.map_id = id;
274 return skel_sys_bpf(BPF_MAP_GET_FD_BY_ID, &attr, attr_sz);
280 union bpf_attr attr;
282 memset(&attr, 0, attr_sz);
283 attr.raw_tracepoint.name = (long) name;
284 attr.raw_tracepoint.prog_fd = prog_fd;
286 return skel_sys_bpf(BPF_RAW_TRACEPOINT_OPEN, &attr, attr_sz);
293 union bpf_attr attr;
295 memset(&attr, 0, attr_sz);
296 attr.link_create.prog_fd = prog_fd;
297 attr.link_create.target_fd = target_fd;
298 attr.link_create.attach_type = attach_type;
300 return skel_sys_bpf(BPF_LINK_CREATE, &attr, attr_sz);
314 union bpf_attr attr;
330 memset(&attr, 0, prog_load_attr_sz);
331 attr.prog_type = BPF_PROG_TYPE_SYSCALL;
332 attr.insns = (long) opts->insns;
333 attr.insn_cnt = opts->insns_sz / sizeof(struct bpf_insn);
334 attr.license = (long) "Dual BSD/GPL";
335 memcpy(attr.prog_name, "__loader.prog", sizeof("__loader.prog"));
336 attr.fd_array = (long) &map_fd;
337 attr.log_level = opts->ctx->log_level;
338 attr.log_size = opts->ctx->log_size;
339 attr.log_buf = opts->ctx->log_buf;
340 attr.prog_flags = BPF_F_SLEEPABLE;
341 err = prog_fd = skel_sys_bpf(BPF_PROG_LOAD, &attr, prog_load_attr_sz);
348 memset(&attr, 0, test_run_attr_sz);
349 attr.test.prog_fd = prog_fd;
350 attr.test.ctx_in = (long) opts->ctx;
351 attr.test.ctx_size_in = opts->ctx->sz;
352 err = skel_sys_bpf(BPF_PROG_RUN, &attr, test_run_attr_sz);
353 if (err < 0 || (int)attr.test.retval < 0) {
358 err = (int)attr.test.retval;