Lines Matching refs:prog_fd
75 int prog_fd; member
378 int prog_fd, map_fd, ret; in get_xsk_prog() local
398 prog_fd = bpf_load_program_xattr(&prog_attr, NULL, 0); in get_xsk_prog()
399 if (prog_fd < 0) { in get_xsk_prog()
404 ret = bpf_prog_test_run(prog_fd, 0, &data_in, 1, &data_out, &size_out, &retval, &duration); in get_xsk_prog()
407 close(prog_fd); in get_xsk_prog()
417 int prog_fd; in xsk_load_xdp_prog() local
499 prog_fd = bpf_load_program(BPF_PROG_TYPE_XDP, progs[option], insns_cnt[option], in xsk_load_xdp_prog()
502 if (prog_fd < 0) { in xsk_load_xdp_prog()
504 return prog_fd; in xsk_load_xdp_prog()
507 ctx->prog_fd = prog_fd; in xsk_load_xdp_prog()
535 link_fd = bpf_link_create(ctx->prog_fd, ctx->ifindex, BPF_XDP, &opts); in xsk_create_bpf_link()
620 err = bpf_obj_get_info_by_fd(ctx->prog_fd, &prog_info, &prog_len); in xsk_lookup_bpf_maps()
634 err = bpf_obj_get_info_by_fd(ctx->prog_fd, &prog_info, &prog_len); in xsk_lookup_bpf_maps()
735 int prog_fd, link_fd = -1; in xsk_probe_bpf_link() local
753 prog_fd = bpf_load_program_xattr(&prog_attr, NULL, 0); in xsk_probe_bpf_link()
754 if (prog_fd < 0) in xsk_probe_bpf_link()
757 link_fd = bpf_link_create(prog_fd, ifindex_lo, BPF_XDP, &opts); in xsk_probe_bpf_link()
758 close(prog_fd); in xsk_probe_bpf_link()
811 err = bpf_set_link_xdp_fd(xsk->ctx->ifindex, ctx->prog_fd, in xsk_init_xdp_res()
832 close(ctx->prog_fd); in xsk_init_xdp_res()
843 ctx->prog_fd = bpf_prog_get_fd_by_id(prog_id); in xsk_lookup_xdp_res()
844 if (ctx->prog_fd < 0) { in xsk_lookup_xdp_res()
864 close(ctx->prog_fd); in xsk_lookup_xdp_res()
1167 ctx->prog_fd = -1; in xsk_socket__create_shared()
1238 if (ctx->prog_fd != -1) { in xsk_socket__delete()
1240 close(ctx->prog_fd); in xsk_socket__delete()