update_ftrace_direct_add(9)
π¦ update_ftrace_direct_add(9) π¦
okay bestie, this page is from the Kernel API Manual, and it's all about that ftrace direct-caller update life. No cap, it's giving kernel-internals main character energy. π
πΈ NAME πΈ
update_ftrace_direct_add β updates @ops by adding direct callers provided in @hash. β¨
β¨ SYNOPSIS β¨
int update_ftrace_direct_add (struct ftrace_ops *ops , struct ftrace_hash *hash );
π ARGUMENTS π
opsβ the address of thestruct ftrace_opsobject. πhashβ the address of thestruct ftrace_hashobject. π«Ά
π DESCRIPTION π
This is the function you use to add custom direct callers (ip -> addr) to ops, specified in hash. The ops will be either registered or updated. That's it, that's the vibe. π¦
π₯ RETURN π₯
zero on success. Non zero on error, and that error list includes: -EINVAL β the hash is empty. π
π SEE ALSO π
Kernel file ./kernel/trace/ftrace.c β and here's the whole squad, no cap:
ftrace_lookup_ip(9),ftrace_free_filter(9),ftrace_hash_move(9),ftrace_location_range(9),ftrace_location(9),ftrace_text_reserved(9),ftrace_bug(9)ftrace_update_record(9),ftrace_test_record(9),ftrace_get_addr_new(9),ftrace_get_addr_curr(9),ftrace_rec_iter_start(9),ftrace_rec_iter_next(9),ftrace_rec_iter_record(9)ftrace_run_stop_machine(9),arch_ftrace_update_code(9),ftrace_startup_subops(9),ftrace_shutdown_subops(9),ftrace_regex_open(9),allocate_ftrace_func_mapper(9)ftrace_func_mapper_find_ip(9),ftrace_func_mapper_add_ip(9),ftrace_func_mapper_remove_ip(9),free_ftrace_func_mapper(9),register_ftrace_direct(9),unregister_ftrace_direct(9)modify_ftrace_direct_nolock(9),modify_ftrace_direct(9),hash_add(9),hash_sub(9),update_ftrace_direct_del(9),update_ftrace_direct_mod(9)ftrace_set_filter_ip(9),ftrace_set_filter_ips(9),ftrace_ops_set_global_filter(9),ftrace_set_filter(9),ftrace_set_notrace(9),ftrace_set_global_filter(9)ftrace_set_global_notrace(9),ftrace_ops_get_func(9),ftrace_kill(9),ftrace_is_dead(9),register_ftrace_function(9),unregister_ftrace_function(9),ftrace_lookup_symbols(9)
xoxo π β this page's source/version spot is ./kernel/trace, and it's dated October 2026; it's the Kernel API Manual, bestie. π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms