Lines Matching refs:prog

89 void bpf_lsm_find_cgroup_shim(const struct bpf_prog *prog,  in BTF_SET_END()
94 if (btf_type_vlen(prog->aux->attach_func_proto) < 1 || in BTF_SET_END()
96 prog->aux->attach_btf_id)) { in BTF_SET_END()
102 args = btf_params(prog->aux->attach_func_proto); in BTF_SET_END()
115 const struct bpf_prog *prog) in bpf_lsm_verify_prog() argument
117 u32 btf_id = prog->aux->attach_btf_id; in bpf_lsm_verify_prog()
118 const char *func_name = prog->aux->attach_func_name; in bpf_lsm_verify_prog()
120 if (!prog->gpl_compatible) { in bpf_lsm_verify_prog()
169 static bool bpf_ima_inode_hash_allowed(const struct bpf_prog *prog) in bpf_ima_inode_hash_allowed() argument
171 return bpf_lsm_is_sleepable_hook(prog->aux->attach_btf_id); in bpf_ima_inode_hash_allowed()
223 bpf_lsm_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in bpf_lsm_func_proto() argument
227 if (prog->expected_attach_type == BPF_LSM_CGROUP) { in bpf_lsm_func_proto()
228 func_proto = cgroup_common_func_proto(func_id, prog); in bpf_lsm_func_proto()
255 return bpf_prog_has_trampoline(prog) ? &bpf_get_attach_cookie_proto : NULL; in bpf_lsm_func_proto()
258 if (prog->expected_attach_type != BPF_LSM_CGROUP) in bpf_lsm_func_proto()
261 prog->aux->attach_btf_id)) in bpf_lsm_func_proto()
264 prog->aux->attach_btf_id)) in bpf_lsm_func_proto()
268 if (prog->expected_attach_type != BPF_LSM_CGROUP) in bpf_lsm_func_proto()
271 prog->aux->attach_btf_id)) in bpf_lsm_func_proto()
274 prog->aux->attach_btf_id)) in bpf_lsm_func_proto()
279 return tracing_prog_func_proto(func_id, prog); in bpf_lsm_func_proto()
403 bool bpf_lsm_is_trusted(const struct bpf_prog *prog) in bpf_lsm_is_trusted() argument
405 return !btf_id_set_contains(&untrusted_lsm_hooks, prog->aux->attach_btf_id); in bpf_lsm_is_trusted()
427 int bpf_lsm_get_retval_range(const struct bpf_prog *prog, in BTF_ID()
431 if (!prog->aux->attach_func_proto->type) in BTF_ID()
434 if (btf_id_set_contains(&bool_lsm_hooks, prog->aux->attach_btf_id)) { in BTF_ID()