Lines Matching refs:func_id
204 u32 func_id, u16 offset, unsigned long *addr);
280 int func_id; member
292 u32 func_id; member
463 static bool is_acquire_function(enum bpf_func_id func_id, in is_acquire_function() argument
468 if (func_id == BPF_FUNC_sk_lookup_tcp || in is_acquire_function()
469 func_id == BPF_FUNC_sk_lookup_udp || in is_acquire_function()
470 func_id == BPF_FUNC_skc_lookup_tcp || in is_acquire_function()
471 func_id == BPF_FUNC_ringbuf_reserve || in is_acquire_function()
472 func_id == BPF_FUNC_kptr_xchg) in is_acquire_function()
475 if (func_id == BPF_FUNC_map_lookup_elem && in is_acquire_function()
483 static bool is_ptr_cast_function(enum bpf_func_id func_id) in is_ptr_cast_function() argument
485 return func_id == BPF_FUNC_tcp_sock || in is_ptr_cast_function()
486 func_id == BPF_FUNC_sk_fullsock || in is_ptr_cast_function()
487 func_id == BPF_FUNC_skc_to_tcp_sock || in is_ptr_cast_function()
488 func_id == BPF_FUNC_skc_to_tcp6_sock || in is_ptr_cast_function()
489 func_id == BPF_FUNC_skc_to_udp6_sock || in is_ptr_cast_function()
490 func_id == BPF_FUNC_skc_to_mptcp_sock || in is_ptr_cast_function()
491 func_id == BPF_FUNC_skc_to_tcp_timewait_sock || in is_ptr_cast_function()
492 func_id == BPF_FUNC_skc_to_tcp_request_sock; in is_ptr_cast_function()
495 static bool is_dynptr_ref_function(enum bpf_func_id func_id) in is_dynptr_ref_function() argument
497 return func_id == BPF_FUNC_dynptr_data; in is_dynptr_ref_function()
507 static bool is_sync_callback_calling_function(enum bpf_func_id func_id) in is_sync_callback_calling_function() argument
509 return func_id == BPF_FUNC_for_each_map_elem || in is_sync_callback_calling_function()
510 func_id == BPF_FUNC_find_vma || in is_sync_callback_calling_function()
511 func_id == BPF_FUNC_loop || in is_sync_callback_calling_function()
512 func_id == BPF_FUNC_user_ringbuf_drain; in is_sync_callback_calling_function()
515 static bool is_async_callback_calling_function(enum bpf_func_id func_id) in is_async_callback_calling_function() argument
517 return func_id == BPF_FUNC_timer_set_callback; in is_async_callback_calling_function()
520 static bool is_callback_calling_function(enum bpf_func_id func_id) in is_callback_calling_function() argument
522 return is_sync_callback_calling_function(func_id) || in is_callback_calling_function()
523 is_async_callback_calling_function(func_id); in is_callback_calling_function()
548 static bool is_storage_get_function(enum bpf_func_id func_id) in is_storage_get_function() argument
550 return func_id == BPF_FUNC_sk_storage_get || in is_storage_get_function()
551 func_id == BPF_FUNC_inode_storage_get || in is_storage_get_function()
552 func_id == BPF_FUNC_task_storage_get || in is_storage_get_function()
553 func_id == BPF_FUNC_cgrp_storage_get; in is_storage_get_function()
556 static bool helper_multiple_ref_obj_use(enum bpf_func_id func_id, in helper_multiple_ref_obj_use() argument
561 if (is_ptr_cast_function(func_id)) in helper_multiple_ref_obj_use()
563 if (is_acquire_function(func_id, map)) in helper_multiple_ref_obj_use()
565 if (is_dynptr_ref_function(func_id)) in helper_multiple_ref_obj_use()
2630 u32 func_id; member
2663 return d0->func_id - d1->func_id ?: d0->offset - d1->offset; in kfunc_desc_cmp_by_id_off()
2675 find_kfunc_desc(const struct bpf_prog *prog, u32 func_id, u16 offset) in find_kfunc_desc() argument
2678 .func_id = func_id, in find_kfunc_desc()
2688 int bpf_get_kfunc_addr(const struct bpf_prog *prog, u32 func_id, in bpf_get_kfunc_addr() argument
2693 desc = find_kfunc_desc(prog, func_id, btf_fd_idx); in bpf_get_kfunc_addr()
2793 static int add_kfunc_call(struct bpf_verifier_env *env, u32 func_id, s16 offset) in add_kfunc_call() argument
2842 if (!func_id && !offset) in add_kfunc_call()
2858 if (find_kfunc_desc(env->prog, func_id, offset)) in add_kfunc_call()
2866 func = btf_type_by_id(desc_btf, func_id); in add_kfunc_call()
2869 func_id); in add_kfunc_call()
2875 func_id); in add_kfunc_call()
2886 specialize_kfunc(env, func_id, offset, &addr); in add_kfunc_call()
2889 call_imm = func_id; in add_kfunc_call()
2900 if (bpf_dev_bound_kfunc_id(func_id)) { in add_kfunc_call()
2907 desc->func_id = func_id; in add_kfunc_call()
8319 if (meta->func_id == BPF_FUNC_map_peek_elem) in resolve_map_arg_type()
8475 if (meta->func_id == BPF_FUNC_kptr_xchg && type_is_alloc(type) && regno == BPF_REG_2) { in check_reg_type()
8503 func_id_name(meta->func_id), in check_reg_type()
8523 meta->func_id != BPF_FUNC_sk_release; in check_reg_type()
8539 if (meta->func_id == BPF_FUNC_kptr_xchg) { in check_reg_type()
8563 if (meta->func_id != BPF_FUNC_spin_lock && meta->func_id != BPF_FUNC_spin_unlock && in check_reg_type()
8564 meta->func_id != BPF_FUNC_kptr_xchg) { in check_reg_type()
8569 if (meta->func_id == BPF_FUNC_kptr_xchg && regno == BPF_REG_2) { in check_reg_type()
8964 if (meta->func_id == BPF_FUNC_spin_lock) { in check_func_arg()
8968 } else if (meta->func_id == BPF_FUNC_spin_unlock) { in check_func_arg()
9045 static bool may_update_sockmap(struct bpf_verifier_env *env, int func_id) in may_update_sockmap() argument
9050 if (func_id != BPF_FUNC_map_update_elem && in may_update_sockmap()
9051 func_id != BPF_FUNC_map_delete_elem) in may_update_sockmap()
9064 if (func_id == BPF_FUNC_map_delete_elem) in may_update_sockmap()
9090 struct bpf_map *map, int func_id) in check_map_func_compatibility() argument
9098 if (func_id != BPF_FUNC_tail_call) in check_map_func_compatibility()
9102 if (func_id != BPF_FUNC_perf_event_read && in check_map_func_compatibility()
9103 func_id != BPF_FUNC_perf_event_output && in check_map_func_compatibility()
9104 func_id != BPF_FUNC_skb_output && in check_map_func_compatibility()
9105 func_id != BPF_FUNC_perf_event_read_value && in check_map_func_compatibility()
9106 func_id != BPF_FUNC_xdp_output) in check_map_func_compatibility()
9110 if (func_id != BPF_FUNC_ringbuf_output && in check_map_func_compatibility()
9111 func_id != BPF_FUNC_ringbuf_reserve && in check_map_func_compatibility()
9112 func_id != BPF_FUNC_ringbuf_query && in check_map_func_compatibility()
9113 func_id != BPF_FUNC_ringbuf_reserve_dynptr && in check_map_func_compatibility()
9114 func_id != BPF_FUNC_ringbuf_submit_dynptr && in check_map_func_compatibility()
9115 func_id != BPF_FUNC_ringbuf_discard_dynptr) in check_map_func_compatibility()
9119 if (func_id != BPF_FUNC_user_ringbuf_drain) in check_map_func_compatibility()
9123 if (func_id != BPF_FUNC_get_stackid) in check_map_func_compatibility()
9127 if (func_id != BPF_FUNC_skb_under_cgroup && in check_map_func_compatibility()
9128 func_id != BPF_FUNC_current_task_under_cgroup) in check_map_func_compatibility()
9133 if (func_id != BPF_FUNC_get_local_storage) in check_map_func_compatibility()
9138 if (func_id != BPF_FUNC_redirect_map && in check_map_func_compatibility()
9139 func_id != BPF_FUNC_map_lookup_elem) in check_map_func_compatibility()
9146 if (func_id != BPF_FUNC_redirect_map) in check_map_func_compatibility()
9150 if (func_id != BPF_FUNC_redirect_map && in check_map_func_compatibility()
9151 func_id != BPF_FUNC_map_lookup_elem) in check_map_func_compatibility()
9156 if (func_id != BPF_FUNC_map_lookup_elem) in check_map_func_compatibility()
9160 if (func_id != BPF_FUNC_sk_redirect_map && in check_map_func_compatibility()
9161 func_id != BPF_FUNC_sock_map_update && in check_map_func_compatibility()
9162 func_id != BPF_FUNC_msg_redirect_map && in check_map_func_compatibility()
9163 func_id != BPF_FUNC_sk_select_reuseport && in check_map_func_compatibility()
9164 func_id != BPF_FUNC_map_lookup_elem && in check_map_func_compatibility()
9165 !may_update_sockmap(env, func_id)) in check_map_func_compatibility()
9169 if (func_id != BPF_FUNC_sk_redirect_hash && in check_map_func_compatibility()
9170 func_id != BPF_FUNC_sock_hash_update && in check_map_func_compatibility()
9171 func_id != BPF_FUNC_msg_redirect_hash && in check_map_func_compatibility()
9172 func_id != BPF_FUNC_sk_select_reuseport && in check_map_func_compatibility()
9173 func_id != BPF_FUNC_map_lookup_elem && in check_map_func_compatibility()
9174 !may_update_sockmap(env, func_id)) in check_map_func_compatibility()
9178 if (func_id != BPF_FUNC_sk_select_reuseport) in check_map_func_compatibility()
9183 if (func_id != BPF_FUNC_map_peek_elem && in check_map_func_compatibility()
9184 func_id != BPF_FUNC_map_pop_elem && in check_map_func_compatibility()
9185 func_id != BPF_FUNC_map_push_elem) in check_map_func_compatibility()
9189 if (func_id != BPF_FUNC_sk_storage_get && in check_map_func_compatibility()
9190 func_id != BPF_FUNC_sk_storage_delete && in check_map_func_compatibility()
9191 func_id != BPF_FUNC_kptr_xchg) in check_map_func_compatibility()
9195 if (func_id != BPF_FUNC_inode_storage_get && in check_map_func_compatibility()
9196 func_id != BPF_FUNC_inode_storage_delete && in check_map_func_compatibility()
9197 func_id != BPF_FUNC_kptr_xchg) in check_map_func_compatibility()
9201 if (func_id != BPF_FUNC_task_storage_get && in check_map_func_compatibility()
9202 func_id != BPF_FUNC_task_storage_delete && in check_map_func_compatibility()
9203 func_id != BPF_FUNC_kptr_xchg) in check_map_func_compatibility()
9207 if (func_id != BPF_FUNC_cgrp_storage_get && in check_map_func_compatibility()
9208 func_id != BPF_FUNC_cgrp_storage_delete && in check_map_func_compatibility()
9209 func_id != BPF_FUNC_kptr_xchg) in check_map_func_compatibility()
9213 if (func_id != BPF_FUNC_map_peek_elem && in check_map_func_compatibility()
9214 func_id != BPF_FUNC_map_push_elem) in check_map_func_compatibility()
9222 switch (func_id) { in check_map_func_compatibility()
9336 map->map_type, func_id_name(func_id), func_id); in check_map_func_compatibility()
9414 static int check_func_proto(const struct bpf_func_proto *fn, int func_id) in check_func_proto() argument
10180 int func_id, in do_refine_retval_range() argument
10188 switch (func_id) { in do_refine_retval_range()
10218 int func_id, int insn_idx) in record_func_map() argument
10223 if (func_id != BPF_FUNC_tail_call && in record_func_map()
10224 func_id != BPF_FUNC_map_lookup_elem && in record_func_map()
10225 func_id != BPF_FUNC_map_update_elem && in record_func_map()
10226 func_id != BPF_FUNC_map_delete_elem && in record_func_map()
10227 func_id != BPF_FUNC_map_push_elem && in record_func_map()
10228 func_id != BPF_FUNC_map_pop_elem && in record_func_map()
10229 func_id != BPF_FUNC_map_peek_elem && in record_func_map()
10230 func_id != BPF_FUNC_for_each_map_elem && in record_func_map()
10231 func_id != BPF_FUNC_redirect_map && in record_func_map()
10232 func_id != BPF_FUNC_map_lookup_percpu_elem) in record_func_map()
10245 (func_id == BPF_FUNC_map_delete_elem || in record_func_map()
10246 func_id == BPF_FUNC_map_update_elem || in record_func_map()
10247 func_id == BPF_FUNC_map_push_elem || in record_func_map()
10248 func_id == BPF_FUNC_map_pop_elem)) { in record_func_map()
10264 int func_id, int insn_idx) in record_func_key() argument
10272 if (func_id != BPF_FUNC_tail_call) in record_func_key()
10359 int func_id = BPF_FUNC_get_func_ip; in check_get_func_ip() local
10364 func_id_name(func_id), func_id); in check_get_func_ip()
10373 func_id_name(func_id), func_id, type); in check_get_func_ip()
10412 static int get_helper_proto(struct bpf_verifier_env *env, int func_id, in get_helper_proto() argument
10415 if (func_id < 0 || func_id >= __BPF_FUNC_MAX_ID) in get_helper_proto()
10421 *ptr = env->ops->get_func_proto(func_id, env->prog); in get_helper_proto()
10437 int i, err, func_id; in check_helper_call() local
10440 func_id = insn->imm; in check_helper_call()
10443 verbose(env, "invalid func %s#%d\n", func_id_name(func_id), func_id); in check_helper_call()
10449 func_id_name(func_id), func_id); in check_helper_call()
10473 func_id_name(func_id), func_id); in check_helper_call()
10480 err = check_func_proto(fn, func_id); in check_helper_call()
10483 func_id_name(func_id), func_id); in check_helper_call()
10490 func_id_name(func_id), func_id); in check_helper_call()
10494 if (in_sleepable(env) && is_storage_get_function(func_id)) in check_helper_call()
10501 func_id_name(func_id), func_id); in check_helper_call()
10505 if (in_sleepable(env) && is_storage_get_function(func_id)) in check_helper_call()
10509 meta.func_id = func_id; in check_helper_call()
10517 err = record_func_map(env, &meta, func_id, insn_idx); in check_helper_call()
10521 err = record_func_key(env, &meta, func_id, insn_idx); in check_helper_call()
10549 } else if (func_id == BPF_FUNC_kptr_xchg && meta.ref_obj_id) { in check_helper_call()
10579 func_id_name(func_id), func_id); in check_helper_call()
10584 switch (func_id) { in check_helper_call()
10840 if (func_id == BPF_FUNC_kptr_xchg) { in check_helper_call()
10852 func_id_name(func_id)); in check_helper_call()
10860 base_type(ret_type), func_id_name(func_id), in check_helper_call()
10861 func_id); in check_helper_call()
10870 base_type(ret_type), func_id_name(func_id), func_id); in check_helper_call()
10877 if (helper_multiple_ref_obj_use(func_id, meta.map_ptr)) { in check_helper_call()
10879 func_id_name(func_id), func_id); in check_helper_call()
10883 if (is_dynptr_ref_function(func_id)) in check_helper_call()
10886 if (is_ptr_cast_function(func_id) || is_dynptr_ref_function(func_id)) { in check_helper_call()
10889 } else if (is_acquire_function(func_id, meta.map_ptr)) { in check_helper_call()
10900 err = do_refine_retval_range(env, regs, fn->ret_type, func_id, &meta); in check_helper_call()
10904 err = check_map_func_compatibility(env, meta.map_ptr, func_id); in check_helper_call()
10908 if ((func_id == BPF_FUNC_get_stack || in check_helper_call()
10909 func_id == BPF_FUNC_get_task_stack) && in check_helper_call()
10921 verbose(env, err_str, func_id_name(func_id), func_id); in check_helper_call()
10928 if (func_id == BPF_FUNC_get_stackid || func_id == BPF_FUNC_get_stack) in check_helper_call()
10931 if (func_id == BPF_FUNC_get_func_ip) { in check_helper_call()
11323 if (meta->func_id == special_kfunc_list[KF_bpf_refcount_acquire_impl] && in BTF_ID()
11333 return meta->func_id == special_kfunc_list[KF_bpf_rcu_read_lock]; in is_kfunc_bpf_rcu_read_lock()
11338 return meta->func_id == special_kfunc_list[KF_bpf_rcu_read_unlock]; in is_kfunc_bpf_rcu_read_unlock()
11343 return meta->func_id == special_kfunc_list[KF_bpf_preempt_disable]; in is_kfunc_bpf_preempt_disable()
11348 return meta->func_id == special_kfunc_list[KF_bpf_preempt_enable]; in is_kfunc_bpf_preempt_enable()
11363 if (meta->func_id == special_kfunc_list[KF_bpf_cast_to_kern_ctx]) in get_kfunc_ptr_arg_type()
11763 if (!check_kfunc_is_graph_root_api(env, head_field_type, meta->func_id)) in __process_kf_arg_ptr_to_graph_root()
11831 if (!check_kfunc_is_graph_node_api(env, node_field_type, meta->func_id)) in __process_kf_arg_ptr_to_graph_node()
12110 if (meta->func_id == special_kfunc_list[KF_bpf_cast_to_kern_ctx]) { in check_kfunc_args()
12119 if (meta->func_id != special_kfunc_list[KF_bpf_obj_drop_impl]) { in check_kfunc_args()
12124 if (meta->func_id != special_kfunc_list[KF_bpf_percpu_obj_drop_impl]) { in check_kfunc_args()
12152 if (meta->func_id == special_kfunc_list[KF_bpf_dynptr_from_skb]) { in check_kfunc_args()
12154 } else if (meta->func_id == special_kfunc_list[KF_bpf_dynptr_from_xdp]) { in check_kfunc_args()
12156 } else if (meta->func_id == special_kfunc_list[KF_bpf_dynptr_clone] && in check_kfunc_args()
12192 if (meta->func_id == special_kfunc_list[KF_bpf_iter_css_task_new]) { in check_kfunc_args()
12244 if (meta->func_id == special_kfunc_list[KF_bpf_rbtree_remove]) { in check_kfunc_args()
12397 u32 func_id, *kfunc_flags; in fetch_kfunc_meta() local
12411 func_id = insn->imm; in fetch_kfunc_meta()
12412 func = btf_type_by_id(desc_btf, func_id); in fetch_kfunc_meta()
12418 kfunc_flags = btf_kfunc_id_set_contains(desc_btf, func_id, env->prog); in fetch_kfunc_meta()
12425 meta->func_id = func_id; in fetch_kfunc_meta()
12480 if (meta.func_id == special_kfunc_list[KF_bpf_rbtree_add_impl]) { in check_kfunc_call()
12485 func_name, meta.func_id); in check_kfunc_call()
12490 if (meta.func_id == special_kfunc_list[KF_bpf_session_cookie]) { in check_kfunc_call()
12495 if (is_bpf_wq_set_callback_impl_kfunc(meta.func_id)) { in check_kfunc_call()
12500 func_name, meta.func_id); in check_kfunc_call()
12566 func_name, meta.func_id); in check_kfunc_call()
12571 if (meta.func_id == special_kfunc_list[KF_bpf_list_push_front_impl] || in check_kfunc_call()
12572 meta.func_id == special_kfunc_list[KF_bpf_list_push_back_impl] || in check_kfunc_call()
12573 meta.func_id == special_kfunc_list[KF_bpf_rbtree_add_impl]) { in check_kfunc_call()
12580 func_name, meta.func_id); in check_kfunc_call()
12587 func_name, meta.func_id); in check_kfunc_call()
12592 if (meta.func_id == special_kfunc_list[KF_bpf_throw]) { in check_kfunc_call()
12595 func_name, meta.func_id); in check_kfunc_call()
12619 (meta.func_id != special_kfunc_list[KF_bpf_obj_new_impl] && in check_kfunc_call()
12620 meta.func_id != special_kfunc_list[KF_bpf_percpu_obj_new_impl] && in check_kfunc_call()
12621 meta.func_id != special_kfunc_list[KF_bpf_refcount_acquire_impl])) { in check_kfunc_call()
12633 if (meta.btf == btf_vmlinux && btf_id_set_contains(&special_kfunc_set, meta.func_id)) { in check_kfunc_call()
12634 if (meta.func_id == special_kfunc_list[KF_bpf_obj_new_impl] || in check_kfunc_call()
12635 meta.func_id == special_kfunc_list[KF_bpf_percpu_obj_new_impl]) { in check_kfunc_call()
12640 if (meta.func_id == special_kfunc_list[KF_bpf_obj_new_impl] && !bpf_global_ma_set) in check_kfunc_call()
12663 if (meta.func_id == special_kfunc_list[KF_bpf_percpu_obj_new_impl]) { in check_kfunc_call()
12693 if (meta.func_id == special_kfunc_list[KF_bpf_percpu_obj_new_impl]) { in check_kfunc_call()
12709 if (meta.func_id == special_kfunc_list[KF_bpf_percpu_obj_new_impl]) in check_kfunc_call()
12714 } else if (meta.func_id == special_kfunc_list[KF_bpf_refcount_acquire_impl]) { in check_kfunc_call()
12723 } else if (meta.func_id == special_kfunc_list[KF_bpf_list_pop_front] || in check_kfunc_call()
12724 meta.func_id == special_kfunc_list[KF_bpf_list_pop_back]) { in check_kfunc_call()
12728 } else if (meta.func_id == special_kfunc_list[KF_bpf_rbtree_remove] || in check_kfunc_call()
12729 meta.func_id == special_kfunc_list[KF_bpf_rbtree_first]) { in check_kfunc_call()
12733 } else if (meta.func_id == special_kfunc_list[KF_bpf_cast_to_kern_ctx]) { in check_kfunc_call()
12738 } else if (meta.func_id == special_kfunc_list[KF_bpf_rdonly_cast]) { in check_kfunc_call()
12750 } else if (meta.func_id == special_kfunc_list[KF_bpf_dynptr_slice] || in check_kfunc_call()
12751 meta.func_id == special_kfunc_list[KF_bpf_dynptr_slice_rdwr]) { in check_kfunc_call()
12766 if (meta.func_id == special_kfunc_list[KF_bpf_dynptr_slice]) { in check_kfunc_call()
12856 } else if (meta.func_id == special_kfunc_list[KF_bpf_rbtree_first]) { in check_kfunc_call()
12863 if (meta.btf == btf_vmlinux && btf_id_set_contains(&special_kfunc_set, meta.func_id)) { in check_kfunc_call()
12864 if (meta.func_id == special_kfunc_list[KF_bpf_obj_drop_impl] || in check_kfunc_call()
12865 meta.func_id == special_kfunc_list[KF_bpf_percpu_obj_drop_impl]) { in check_kfunc_call()
16179 return meta->func_id == special_kfunc_list[KF_bpf_cast_to_kern_ctx] || in is_fastcall_kfunc_call()
16180 meta->func_id == special_kfunc_list[KF_bpf_rdonly_cast]; in is_fastcall_kfunc_call()
20257 u32 func_id, u16 offset, unsigned long *addr) in specialize_kfunc() argument
20264 if (bpf_dev_bound_kfunc_id(func_id)) { in specialize_kfunc()
20265 xdp_kfunc = bpf_dev_bound_resolve_kfunc(prog, func_id); in specialize_kfunc()
20276 if (func_id == special_kfunc_list[KF_bpf_dynptr_from_skb]) { in specialize_kfunc()
20334 if (desc->func_id == special_kfunc_list[KF_bpf_obj_new_impl] || in fixup_kfunc_call()
20335 desc->func_id == special_kfunc_list[KF_bpf_percpu_obj_new_impl]) { in fixup_kfunc_call()
20340 if (desc->func_id == special_kfunc_list[KF_bpf_percpu_obj_new_impl] && kptr_struct_meta) { in fixup_kfunc_call()
20351 } else if (desc->func_id == special_kfunc_list[KF_bpf_obj_drop_impl] || in fixup_kfunc_call()
20352 desc->func_id == special_kfunc_list[KF_bpf_percpu_obj_drop_impl] || in fixup_kfunc_call()
20353 desc->func_id == special_kfunc_list[KF_bpf_refcount_acquire_impl]) { in fixup_kfunc_call()
20357 if (desc->func_id == special_kfunc_list[KF_bpf_percpu_obj_drop_impl] && kptr_struct_meta) { in fixup_kfunc_call()
20363 if (desc->func_id == special_kfunc_list[KF_bpf_refcount_acquire_impl] && in fixup_kfunc_call()
20374 } else if (desc->func_id == special_kfunc_list[KF_bpf_list_push_back_impl] || in fixup_kfunc_call()
20375 desc->func_id == special_kfunc_list[KF_bpf_list_push_front_impl] || in fixup_kfunc_call()
20376 desc->func_id == special_kfunc_list[KF_bpf_rbtree_add_impl]) { in fixup_kfunc_call()
20382 if (desc->func_id == special_kfunc_list[KF_bpf_rbtree_add_impl]) { in fixup_kfunc_call()
20395 } else if (desc->func_id == special_kfunc_list[KF_bpf_cast_to_kern_ctx] || in fixup_kfunc_call()
20396 desc->func_id == special_kfunc_list[KF_bpf_rdonly_cast]) { in fixup_kfunc_call()
20399 } else if (is_bpf_wq_set_callback_impl_kfunc(desc->func_id)) { in fixup_kfunc_call()