STRUCT BINDER_SG_COPY(9)
struct binder_sg_copy(9) π§ β scatter-gather data to be copied
okay so bestie, this page is from the Kernel API Manual, and itβs giving very specific kernel-struct energy. Weβre talking about struct binder_sg_copy, the little scatter-gather data-to-be-copied icon. π«Ά
β¨ NAME β¨
struct binder_sg_copy β scatter-gather data to be copied.
π SYNOPSIS π
struct binder_sg_copy {
binder_size_t offset;
const void __user *sender_uaddr;
size_t length;
struct list_head node;
};
π«Ά Members π«Ά
offsetβ offset in target buffer.sender_uaddrβ user address in source buffer.lengthβ bytes to copy.nodeβ list node.
πΈ Description πΈ
So this struct is used for the sg copy list (sgc) β yes, the scatter-gather copy list, she has a nickname. It gets created and consumed during binder_transaction, and itβs only accessed locally. No locking is necessary, not even a little bit. π
The list is ordered by offset, periodt. Keep that in mind because the vibe check depends on it. β¨
π SEE ALSO π
The kernel file is ./drivers/android/binder.c β thatβs where the whole crew lives. Hereβs every single bestie in the SEE ALSO squad:
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)binder_do_deferred_txn_copies(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)
mwah π this page says itβs from ./drivers/android, dated October 2026, and itβs still serving struct binder_sg_copy(9) main-character energy. byeee π¦
π¦ 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