Lines Matching refs:prog
631 struct bpf_prog *prog; in __bpf_array_map_seq_show() local
637 prog = bpf_iter_get_info(&meta, v == NULL); in __bpf_array_map_seq_show()
638 if (!prog) in __bpf_array_map_seq_show()
661 return bpf_iter_run_prog(prog, &ctx); in __bpf_array_map_seq_show()
942 struct bpf_prog *prog = bpf_prog_get(fd); in prog_fd_array_get_ptr() local
945 if (IS_ERR(prog)) in prog_fd_array_get_ptr()
946 return prog; in prog_fd_array_get_ptr()
948 if (prog->type == BPF_PROG_TYPE_EXT || in prog_fd_array_get_ptr()
949 !bpf_prog_map_compatible(map, prog)) { in prog_fd_array_get_ptr()
950 bpf_prog_put(prog); in prog_fd_array_get_ptr()
954 mutex_lock(&prog->aux->ext_mutex); in prog_fd_array_get_ptr()
955 is_extended = prog->aux->is_extended; in prog_fd_array_get_ptr()
957 prog->aux->prog_array_member_cnt++; in prog_fd_array_get_ptr()
958 mutex_unlock(&prog->aux->ext_mutex); in prog_fd_array_get_ptr()
965 bpf_prog_put(prog); in prog_fd_array_get_ptr()
969 return prog; in prog_fd_array_get_ptr()
974 struct bpf_prog *prog = ptr; in prog_fd_array_put_ptr() local
976 mutex_lock(&prog->aux->ext_mutex); in prog_fd_array_put_ptr()
977 prog->aux->prog_array_member_cnt--; in prog_fd_array_put_ptr()
978 mutex_unlock(&prog->aux->ext_mutex); in prog_fd_array_put_ptr()
980 bpf_prog_put(prog); in prog_fd_array_put_ptr()