Lines Matching refs:prog

24 	struct bpf_prog *prog;  member
254 bpf_prog_put(iter_priv->prog); in iter_release()
310 struct bpf_prog *prog) in cache_btf_id() argument
312 tinfo->btf_id = prog->aux->attach_btf_id; in cache_btf_id()
315 bool bpf_iter_prog_supported(struct bpf_prog *prog) in bpf_iter_prog_supported() argument
317 const char *attach_fname = prog->aux->attach_func_name; in bpf_iter_prog_supported()
318 u32 prog_btf_id = prog->aux->attach_btf_id; in bpf_iter_prog_supported()
334 cache_btf_id(tinfo, prog); in bpf_iter_prog_supported()
342 prog->aux->ctx_arg_info_size = tinfo->reg_info->ctx_arg_info_size; in bpf_iter_prog_supported()
343 prog->aux->ctx_arg_info = tinfo->reg_info->ctx_arg_info; in bpf_iter_prog_supported()
373 if (old_prog && link->prog != old_prog) { in bpf_iter_link_replace()
378 if (link->prog->type != new_prog->type || in bpf_iter_link_replace()
379 link->prog->expected_attach_type != new_prog->expected_attach_type || in bpf_iter_link_replace()
380 link->prog->aux->attach_btf_id != new_prog->aux->attach_btf_id) { in bpf_iter_link_replace()
385 old_prog = xchg(&link->prog, new_prog); in bpf_iter_link_replace()
462 int bpf_iter_link_attach(const union bpf_attr *attr, struct bpf_prog *prog) in bpf_iter_link_attach() argument
493 prog_btf_id = prog->aux->attach_btf_id; in bpf_iter_link_attach()
509 bpf_link_init(&link->link, BPF_LINK_TYPE_ITER, &bpf_iter_link_lops, prog); in bpf_iter_link_attach()
519 err = tinfo->reg_info->attach_target(prog, &linfo, &link->aux); in bpf_iter_link_attach()
532 struct bpf_prog *prog) in init_seq_meta() argument
536 priv_data->prog = prog; in init_seq_meta()
547 struct bpf_prog *prog; in prepare_seq_file() local
553 prog = link->link.prog; in prepare_seq_file()
554 bpf_prog_inc(prog); in prepare_seq_file()
573 init_seq_meta(priv_data, tinfo, seq_info, prog); in prepare_seq_file()
583 bpf_prog_put(prog); in prepare_seq_file()
643 return iter_priv->prog; in bpf_iter_get_info()
646 int bpf_iter_run_prog(struct bpf_prog *prog, void *ctx) in bpf_iter_run_prog() argument
652 ret = BPF_PROG_RUN(prog, ctx); in bpf_iter_run_prog()