binder数据结构(驱动层)
2019-05-29 10:02:31 0 举报
binder (kernel)中用到的数据结构
作者其他创作
大纲/内容
hlist_node
binder_context *context
list_head
prev
next
*pprev
数据域
binder_proc
todo
......
binder_stats stats
Kernel 的Hash Table
hlist_head
proc_node
spinlock_t outer_lock
waiting_threads
int pid
data structure
mutex file_lock
NULL
deferred_work_node
全局hash表头binder_deferred_list
reuqested_threads
task_struct *tsk
entry 1#
dentry* debugfs_entry
entry x#
全局hash表头binder_procs
*first
int tmp_ref
双向链表&哈希链表,都是连接件,本身没有数据域,是嵌入到其它数据结构中,快速,便捷构建链表
spinlock_t inner_lock
bool is_dead
int max_threads
requested_threads_started
rb_root threads
rb_root refs_by_desc
binder_priority
rb_root nodes
int deferred_work
rb_root refs_by_node
file_struct *files
delivered_death
binder_alloc alloc
0 条评论
下一页