binder_do_d...d_txn_copies(9)
π NAME
okay so bestie, this page is binder_do_d...d_txn_copies(9) from the Kernel API Manual β¨ and the actual function is binder_do_deferred_txn_copies β itβs the one that does copy and fixup scatter-gather data π
β¨ SYNOPSIS
int binder_do_deferred_txn_copies (struct binder_alloc *alloc , struct
binder_buffer *buffer , struct list_head *sgc_head , struct list_head
*pf_head );
π«Ά ARGUMENTS
allocβ thebinder_allocthatβs associated withbufferπ§bufferβ the binder buffer in the target process πsgc_headβlist_headof the scatter-gather copy list β¨pf_headβlist_headof the pointer fixup list π
πΈ DESCRIPTION
So what it does is: it processes all the elements of sgc_head, applies the fixups from pf_head, and copies the scatter-gather data from the source processβ user buffer over to the targetβs buffer π¦
It is expected that the list creation and processing all occurs during binder_transaction, so these lists are only accessed in local context β thatβs the vibe check, and it passes πβ¨
π RETURN
0=success, else -errnoβ so0is the success slay, and otherwise you get the-errnosituation ππ
π₯ SEE ALSO
okay bestie, the SEE ALSO section is lowkey a whole group chat π
they all hang out in the kernel file ./drivers/android/binder.c, and every single one is here, no skips:
binder_proc_lock(9)binder_proc_unlock(9)binder_inner_proc_lock(9)binder_inner_proc_unlock(9)binder_node_lock(9)binder_node_unlock(9)binder_node_inner_lock(9)binder_node_inner_unlock(9)binder_worklist_empty(9)binder_enqueue_work_ilocked(9)binder_enqueue_deferred_thread_work_ilocked(9)binder_enqueue_thread_work_ilocked(9)binder_enqueue_thread_work(9)binder_dequeue_work(9)binder_select_thread_ilocked(9)binder_wakeup_thread_ilocked(9)binder_inc_node_tmpref(9)binder_dec_node_tmpref(9)binder_get_ref_for_node_olocked(9)binder_inc_ref_olocked(9)binder_dec_ref_olocked(9)binder_get_node_from_ref(9)binder_free_ref(9)binder_update_ref_for_handle(9)binder_dec_ref_for_handle(9)binder_inc_ref_for_node(9)binder_thread_dec_tmpref(9)binder_proc_dec_tmpref(9)binder_get_txn_from(9)binder_get_txn_from_and_acq_inner(9)binder_free_txn_fixups(9)binder_cleanup_transaction(9)binder_get_object(9)binder_validate_ptr(9)binder_validate_fixup(9)struct binder_task_work_cb(9)binder_do_fd_close(9)binder_deferred_fd_close(9)struct binder_ptr_fixup(9)struct binder_sg_copy(9)binder_cleanup_deferred_txn_lists(9)binder_defer_copy(9)binder_add_fixup(9)binder_can_update_transaction(9)binder_find_outdated_transaction_ilocked(9)binder_proc_transaction(9)binder_get_node_refs_for_txn(9)binder_netlink_report(9)binder_free_buf(9)binder_apply_fd_fixups(9)print_next_binder_node_ilocked(9)
source/version: ./drivers/android Β· date: October 2026 Β· page: binder_do_d...d_txn_copies(9) π«Άπ
π¦ 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