/linux/fs/ |
H A D | bpf_fs_kfuncs.c | 159 KF_ACQUIRE | KF_TRUSTED_ARGS | KF_RET_NULL) 161 BTF_ID_FLAGS(func, bpf_path_d_path, KF_TRUSTED_ARGS) in BTF_ID_FLAGS() 162 BTF_ID_FLAGS(func, bpf_get_dentry_xattr, KF_SLEEPABLE | KF_TRUSTED_ARGS) in BTF_ID_FLAGS() 163 BTF_ID_FLAGS(func, bpf_get_file_xattr, KF_SLEEPABLE | KF_TRUSTED_ARGS) in BTF_ID_FLAGS()
|
/linux/net/netfilter/ |
H A D | nf_conntrack_bpf.c | 519 BTF_ID_FLAGS(func, bpf_ct_set_timeout, KF_TRUSTED_ARGS) 520 BTF_ID_FLAGS(func, bpf_ct_change_timeout, KF_TRUSTED_ARGS) 521 BTF_ID_FLAGS(func, bpf_ct_set_status, KF_TRUSTED_ARGS) 522 BTF_ID_FLAGS(func, bpf_ct_change_status, KF_TRUSTED_ARGS)
|
H A D | nf_nat_bpf.c | 58 BTF_ID_FLAGS(func, bpf_ct_set_nat_info, KF_TRUSTED_ARGS)
|
H A D | nf_flow_table_bpf.c | 108 BTF_ID_FLAGS(func, bpf_xdp_flow_lookup, KF_TRUSTED_ARGS | KF_RET_NULL)
|
/linux/tools/testing/selftests/bpf/test_kmods/ |
H A D | bpf_testmod.c | 618 BTF_ID_FLAGS(func, bpf_kfunc_trusted_vma_test, KF_TRUSTED_ARGS) 619 BTF_ID_FLAGS(func, bpf_kfunc_trusted_task_test, KF_TRUSTED_ARGS) 620 BTF_ID_FLAGS(func, bpf_kfunc_trusted_num_test, KF_TRUSTED_ARGS) 1078 BTF_ID_FLAGS(func, bpf_kfunc_call_test_ref, KF_TRUSTED_ARGS | KF_RCU) in BTF_ID_FLAGS() 1092 BTF_ID_FLAGS(func, bpf_kfunc_st_ops_test_prologue, KF_TRUSTED_ARGS | KF_SLEEPABLE) in BTF_ID_FLAGS() 1093 BTF_ID_FLAGS(func, bpf_kfunc_st_ops_test_epilogue, KF_TRUSTED_ARGS | KF_SLEEPABLE) in BTF_ID_FLAGS() 1094 BTF_ID_FLAGS(func, bpf_kfunc_st_ops_test_pro_epilogue, KF_TRUSTED_ARGS | KF_SLEEPABLE) in BTF_ID_FLAGS() 1095 BTF_ID_FLAGS(func, bpf_kfunc_st_ops_inc10, KF_TRUSTED_ARGS) in BTF_ID_FLAGS()
|
/linux/fs/verity/ |
H A D | measure.c | 164 BTF_ID_FLAGS(func, bpf_get_fsverity_digest, KF_TRUSTED_ARGS) in BTF_ID_FLAGS() argument
|
/linux/kernel/bpf/ |
H A D | arena.c | 580 BTF_ID_FLAGS(func, bpf_arena_alloc_pages, KF_TRUSTED_ARGS | KF_SLEEPABLE) 581 BTF_ID_FLAGS(func, bpf_arena_free_pages, KF_TRUSTED_ARGS | KF_SLEEPABLE)
|
H A D | map_iter.c | 217 BTF_ID_FLAGS(func, bpf_map_sum_elem_count, KF_TRUSTED_ARGS)
|
H A D | cpumask.c | 428 BTF_ID_FLAGS(func, bpf_cpumask_acquire, KF_ACQUIRE | KF_TRUSTED_ARGS)
|
H A D | helpers.c | 3118 BTF_ID_FLAGS(func, bpf_send_signal_task, KF_TRUSTED_ARGS) 3150 BTF_ID_FLAGS(func, bpf_iter_css_task_new, KF_ITER_NEW | KF_TRUSTED_ARGS) 3153 BTF_ID_FLAGS(func, bpf_iter_css_new, KF_ITER_NEW | KF_TRUSTED_ARGS | KF_RCU_PROTECTED) 3157 BTF_ID_FLAGS(func, bpf_iter_task_new, KF_ITER_NEW | KF_TRUSTED_ARGS | KF_RCU_PROTECTED)
|
H A D | verifier.c | 11495 return (meta->kfunc_flags & KF_TRUSTED_ARGS) || is_kfunc_release(meta); in is_kfunc_trusted_args()
|
/linux/Documentation/bpf/ |
H A D | kfuncs.rst | 228 protection afforded by the KF_TRUSTED_ARGS flag described below. 230 2.4.4 KF_TRUSTED_ARGS flag 233 The KF_TRUSTED_ARGS flag is used for kfuncs taking pointer arguments. It 245 KF_TRUSTED_ARGS kfuncs, and may have a non-zero offset. 313 The KF_RCU flag is a weaker version of KF_TRUSTED_ARGS. The kfuncs marked with
|
/linux/include/linux/ |
H A D | btf.h | 69 #define KF_TRUSTED_ARGS (1 << 4) /* kfunc only takes trusted pointer arguments */ macro
|
/linux/net/core/ |
H A D | xdp.c | 972 #define XDP_METADATA_KFUNC(_, __, name, ___) BTF_ID_FLAGS(func, name, KF_TRUSTED_ARGS)
|
H A D | filter.c | 12083 BTF_ID_FLAGS(func, bpf_dynptr_from_skb, KF_TRUSTED_ARGS) 12095 BTF_ID_FLAGS(func, bpf_sk_assign_tcp_reqsk, KF_TRUSTED_ARGS) 12177 BTF_ID_FLAGS(func, bpf_sock_destroy, KF_TRUSTED_ARGS) in BTF_ID_FLAGS() argument
|
/linux/kernel/sched/ |
H A D | ext.c | 7777 BTF_ID_FLAGS(func, scx_bpf_exit_bstr, KF_TRUSTED_ARGS) 7778 BTF_ID_FLAGS(func, scx_bpf_error_bstr, KF_TRUSTED_ARGS) 7779 BTF_ID_FLAGS(func, scx_bpf_dump_bstr, KF_TRUSTED_ARGS)
|