Lines Matching refs:prog

72 void bpf_lsm_find_cgroup_shim(const struct bpf_prog *prog,  in BTF_SET_END()
77 if (btf_type_vlen(prog->aux->attach_func_proto) < 1 || in BTF_SET_END()
79 prog->aux->attach_btf_id)) { in BTF_SET_END()
85 args = btf_params(prog->aux->attach_func_proto); in BTF_SET_END()
98 const struct bpf_prog *prog) in bpf_lsm_verify_prog() argument
100 if (!prog->gpl_compatible) { in bpf_lsm_verify_prog()
106 if (!btf_id_set_contains(&bpf_lsm_hooks, prog->aux->attach_btf_id)) { in bpf_lsm_verify_prog()
108 prog->aux->attach_btf_id, prog->aux->attach_func_name); in bpf_lsm_verify_prog()
143 static bool bpf_ima_inode_hash_allowed(const struct bpf_prog *prog) in bpf_ima_inode_hash_allowed() argument
145 return bpf_lsm_is_sleepable_hook(prog->aux->attach_btf_id); in bpf_ima_inode_hash_allowed()
197 bpf_lsm_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in bpf_lsm_func_proto() argument
201 if (prog->expected_attach_type == BPF_LSM_CGROUP) { in bpf_lsm_func_proto()
202 func_proto = cgroup_common_func_proto(func_id, prog); in bpf_lsm_func_proto()
229 return bpf_prog_has_trampoline(prog) ? &bpf_get_attach_cookie_proto : NULL; in bpf_lsm_func_proto()
232 if (prog->expected_attach_type != BPF_LSM_CGROUP) in bpf_lsm_func_proto()
235 prog->aux->attach_btf_id)) in bpf_lsm_func_proto()
238 prog->aux->attach_btf_id)) in bpf_lsm_func_proto()
242 if (prog->expected_attach_type != BPF_LSM_CGROUP) in bpf_lsm_func_proto()
245 prog->aux->attach_btf_id)) in bpf_lsm_func_proto()
248 prog->aux->attach_btf_id)) in bpf_lsm_func_proto()
253 return tracing_prog_func_proto(func_id, prog); in bpf_lsm_func_proto()
365 bool bpf_lsm_is_trusted(const struct bpf_prog *prog) in bpf_lsm_is_trusted() argument
367 return !btf_id_set_contains(&untrusted_lsm_hooks, prog->aux->attach_btf_id); in bpf_lsm_is_trusted()