BPF_PROG_TYPE_UNSPEC
return prog->type == BPF_PROG_TYPE_UNSPEC;
return register_btf_kfunc_id_set(BPF_PROG_TYPE_UNSPEC, &common_kfunc_set);
case BPF_PROG_TYPE_UNSPEC:
return ret ?: register_btf_kfunc_id_set(BPF_PROG_TYPE_UNSPEC, &common_kfunc_set);
return register_btf_kfunc_id_set(BPF_PROG_TYPE_UNSPEC, &bpf_map_iter_kfunc_set);
BPF_PROG_TYPE_UNSPEC);
return register_btf_kfunc_id_set(BPF_PROG_TYPE_UNSPEC, &rqspinlock_kfunc_set);
return BPF_PROG_TYPE_UNSPEC;
if (ptype == BPF_PROG_TYPE_UNSPEC || ptype != prog->type)
if (ptype == BPF_PROG_TYPE_UNSPEC)
if (ptype == BPF_PROG_TYPE_UNSPEC)
err = register_btf_kfunc_id_set(BPF_PROG_TYPE_UNSPEC,
bpf_prog_load(BPF_PROG_TYPE_UNSPEC, NULL, NULL, NULL, 0, NULL);
unsigned int prog_type = BPF_PROG_TYPE_UNSPEC;
unsigned int prog_type = BPF_PROG_TYPE_UNSPEC;
enum bpf_prog_type common_prog_type = BPF_PROG_TYPE_UNSPEC;
if (common_prog_type != BPF_PROG_TYPE_UNSPEC) {
if (prog_type == BPF_PROG_TYPE_UNSPEC) {
[BPF_PROG_TYPE_UNSPEC] = "unspec",
case BPF_PROG_TYPE_UNSPEC:
prog->type = BPF_PROG_TYPE_UNSPEC;
case BPF_PROG_TYPE_UNSPEC:
err = bpf_prog_test_load(tgt_obj_file, BPF_PROG_TYPE_UNSPEC,
err = bpf_prog_test_load(tgt_name, BPF_PROG_TYPE_UNSPEC,
err = bpf_prog_test_load(target_obj_file, BPF_PROG_TYPE_UNSPEC,
err = bpf_prog_test_load(target_obj_file, BPF_PROG_TYPE_UNSPEC,
if (prog_type == BPF_PROG_TYPE_UNSPEC)
ret = register_btf_kfunc_id_set(BPF_PROG_TYPE_UNSPEC, &bpf_testmod_common_kfunc_set);
if (type != BPF_PROG_TYPE_UNSPEC && bpf_program__type(prog) != type)