Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/android/binder.c _binder_node_inner_unlock() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 1 line 402
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &node->lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &proc->outer_lock
TYPE_LOCK (struct binder_node)->lock

drivers/android/binder.c binder_add_freeze_work() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->async_recv 0
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->nodes.rb_node 4096-ptr_max
PARAM_VALUE 0 proc->sync_recv 0
PARAM_VALUE 1 line 5652
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_add_freeze_work() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5665
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &node->lock
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_add_freeze_work() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5678
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &node->lock
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_add_freeze_work() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->async_recv 0
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->nodes.rb_node 0,4096-ptr_max
PARAM_VALUE 0 proc->sync_recv 0
PARAM_VALUE 1 line 5686
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_clear_freeze_notification() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->outer_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->refs_by_desc.rb_node 1-u64max
PARAM_VALUE 1 line 4021
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &ref->node->lock
LOCK2 0 &proc->inner_lock
LOCK2 0 &proc->outer_lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct binder_proc)->outer_lock

drivers/android/binder.c binder_clear_freeze_notification() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->outer_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->refs_by_desc.rb_node 1-u64max
PARAM_VALUE 1 line 4042
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &ref->node->lock
LOCK2 0 &proc->inner_lock
LOCK2 0 &proc->outer_lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct binder_proc)->outer_lock

drivers/android/binder.c binder_deferred_flush() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->deferred_work 0
PARAM_VALUE 0 proc->deferred_work_node.pprev 0
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->threads.rb_node 0,4096-ptr_max
PARAM_VALUE 1 line 6187
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_deferred_release() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->async_recv 0
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->context->binder_context_mgr_node 0,4096-ptr_max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->deferred_work 0
PARAM_VALUE 0 proc->deferred_work_node.pprev 0
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->is_dead 1
PARAM_VALUE 0 proc->is_frozen 0
PARAM_VALUE 0 proc->proc_node->next->pprev 1-u64max
PARAM_VALUE 0 proc->sync_recv 0
PARAM_VALUE 0 proc->threads.rb_node 4096-ptr_max
PARAM_VALUE 1 line 6311
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_deferred_release() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->async_recv 0
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->context->binder_context_mgr_node 0,4096-ptr_max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->deferred_work 0
PARAM_VALUE 0 proc->deferred_work_node.pprev 0
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->is_dead 1
PARAM_VALUE 0 proc->is_frozen 0
PARAM_VALUE 0 proc->nodes.rb_node 4096-ptr_max
PARAM_VALUE 0 proc->proc_node->next->pprev 1-u64max
PARAM_VALUE 0 proc->sync_recv 0
PARAM_VALUE 0 proc->threads.rb_node 0,4096-ptr_max
PARAM_VALUE 1 line 6331
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_deferred_release() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->async_recv 0
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->context->binder_context_mgr_node 0,4096-ptr_max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->deferred_work 0
PARAM_VALUE 0 proc->deferred_work_node.pprev 0
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->is_dead 1
PARAM_VALUE 0 proc->is_frozen 0
PARAM_VALUE 0 proc->nodes.rb_node 0,4096-ptr_max
PARAM_VALUE 0 proc->proc_node->next->pprev 1-u64max
PARAM_VALUE 0 proc->sync_recv 0
PARAM_VALUE 0 proc->threads.rb_node 0,4096-ptr_max
PARAM_VALUE 1 line 6335
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_dequeue_work() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->refs_by_desc.rb_node 4096-ptr_max
PARAM_VALUE 0 proc->refs_by_node.rb_node 4096-ptr_max
PARAM_VALUE 1 line 535
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &proc->outer_lock
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct binder_proc)->outer_lock

drivers/android/binder.c binder_enqueue_thread_work() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 513
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_free_buf() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4105
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_free_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 1686
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_freeze_notification_done() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4069
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
CAPPED_DATA 0 &proc->delivered_freeze 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_freeze_notification_done() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4079
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
CAPPED_DATA 0 &proc->delivered_freeze 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_get_node() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 733
BUF_SIZE 0 proc s32min-(-1),1-s32max
BUF_SIZE 0 proc s32min-(-1),1-s32max
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_get_thread() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5309
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_get_thread() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5316
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
DATA_SOURCE 0 proc $0 [m]
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_get_txn_from_and_acq_inner() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 1616
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_has_work() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 570
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_inc_node_tmpref() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 975
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &node->lock
LOCK2 &proc->outer_lock
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct binder_proc)->outer_lock

drivers/android/binder.c binder_ioctl() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5823
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 0 proc->max_threads 0-u32max
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_ioctl() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5935
CAPPED_DATA 0 proc->pid 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 global &binder_procs_lock
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_ioctl() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5982
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
USER_DATA 0 proc->oneway_spam_detection_enabled 0-1
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_ioctl_freeze() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->async_recv 0
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->is_frozen 0
PARAM_VALUE 0 proc->sync_recv 0
PARAM_VALUE 1 line 5701
DATA_SOURCE 0 proc $1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_ioctl_freeze() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->async_recv 0
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->is_frozen 1
PARAM_VALUE 0 proc->sync_recv 0
PARAM_VALUE 1 line 5715
DATA_SOURCE 0 proc $1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_ioctl_freeze() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->async_recv 0
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->is_frozen 1
PARAM_VALUE 0 proc->sync_recv 0
PARAM_VALUE 1 line 5728
DATA_SOURCE 0 proc $1
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_ioctl_freeze() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->async_recv 0
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->is_frozen 0
PARAM_VALUE 0 proc->sync_recv 0
PARAM_VALUE 1 line 5734
DATA_SOURCE 0 proc $1
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_ioctl_get_extended_error() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5780
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_ioctl_get_freezer_info() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5761
CAPPED_DATA 0 proc->pid 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 global &binder_procs_lock
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_ioctl_get_node_debug_info() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->nodes.rb_node 0,4096-ptr_max
PARAM_VALUE 1 line 5619
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_ioctl_write_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5506
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
CAPPED_DATA 0 &proc->todo 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_new_node() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 804
BUF_SIZE 0 proc s32min-(-1),1-s32max
BUF_SIZE 0 proc s32min-(-1),1-s32max
DATA_SOURCE 0 proc $0 [m]
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_node_release() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 6226
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &node->lock
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_node_release() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 6236
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &node->lock
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_node_release() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 6252
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &node->lock
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_node_release() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->todo.prev 4096-ptr_max
PARAM_VALUE 0 proc->todo.prev->next 4096-ptr_max
PARAM_VALUE 0 proc->todo.prev->next->next 4096-ptr_max
PARAM_VALUE 1 line 6263
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &node->lock
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_poll() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5459
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 &kvm->irq_srcu
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vm->irqfds_lock
HALF_LOCKED2 global &irqfds_srcu
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_proc_dec_tmpref() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->is_dead 1
PARAM_VALUE 0 proc->tmp_ref 0
PARAM_VALUE 1 line 1560
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_proc_dec_tmpref() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 1564
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_proc_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 2889
DATA_SOURCE 0 proc $1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &node->lock
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_proc_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->is_dead 0
PARAM_VALUE 1 line 2920
DATA_SOURCE 0 proc $1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &node->lock
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_release_work() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5202
BUF_SIZE 0 proc s32min-(-1),1-s32max
BUF_SIZE 0 proc s32min-(-1),1-s32max
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_request_freeze_notification() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 3976
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &proc->outer_lock
LOCK2 &ref->node->lock
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct binder_proc)->outer_lock

drivers/android/binder.c binder_request_freeze_notification() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->outer_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->refs_by_desc.rb_node 1-u64max
PARAM_VALUE 0 proc->todo.prev 4096-ptr_max
PARAM_VALUE 0 proc->todo.prev->next 4096-ptr_max
PARAM_VALUE 0 proc->todo.prev->next->next 4096-ptr_max
PARAM_VALUE 1 line 3981
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &ref->node->lock
LOCK2 0 &proc->inner_lock
LOCK2 0 &proc->outer_lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct binder_proc)->outer_lock

drivers/android/binder.c binder_send_failed_reply() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 1736
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &t->lock

drivers/android/binder.c binder_set_txn_from_error() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 3001
NOCHECK_CALL

drivers/android/binder.c binder_thread_dec_tmpref() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 1535
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_dec_tmpref() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 1539
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4765
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4812
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
CAPPED_DATA 0 &proc->todo 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4821
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4830
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4838
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4857
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->nodes.rb_node 4096-ptr_max
PARAM_VALUE 1 line 4910
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4924
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4978
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->delivered_death.prev 4096-ptr_max
PARAM_VALUE 0 proc->delivered_death.prev->next 4096-ptr_max
PARAM_VALUE 0 proc->delivered_death.prev->next->next 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4984
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->delivered_freeze.prev 4096-ptr_max
PARAM_VALUE 0 proc->delivered_freeze.prev->next 4096-ptr_max
PARAM_VALUE 0 proc->delivered_freeze.prev->next->next 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5008
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5025
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5038
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5162
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->max_threads 1-u32max
PARAM_VALUE 0 proc->requested_threads 1-s32max
PARAM_VALUE 0 proc->requested_threads_started s32min-(-2),0-s32max
PARAM_VALUE 1 line 5180
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
CAPPED_DATA 0 proc->requested_threads_started 1
DATA_SOURCE 0 proc $0
PARAM_COMPARE 0 proc->max_threads > $0->requested_threads_started
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_read() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5188
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_release() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 5425
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 &t->lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_write() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4374
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_write() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->outer_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->refs_by_desc.rb_node 1-u64max
PARAM_VALUE 0 proc->todo.prev 4096-ptr_max
PARAM_VALUE 0 proc->todo.prev->next 4096-ptr_max
PARAM_VALUE 0 proc->todo.prev->next->next 4096-ptr_max
PARAM_VALUE 1 line 4472
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &ref->node->lock
LOCK2 0 &proc->inner_lock
LOCK2 0 &proc->outer_lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct binder_proc)->outer_lock

drivers/android/binder.c binder_thread_write() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->outer_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->refs_by_desc.rb_node 1-u64max
PARAM_VALUE 1 line 4513
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &ref->node->lock
LOCK2 0 &proc->inner_lock
LOCK2 0 &proc->outer_lock
TYPE_LOCK (struct binder_node)->lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct binder_proc)->outer_lock

drivers/android/binder.c binder_thread_write() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4547
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 &proc->delivered_death 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_thread_write() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4565
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 &proc->delivered_death 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 3118
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 3150
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 3167
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 3175
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 3193
NOCHECK_CALL
UNITS 0 proc unit_byte

drivers/android/binder.c binder_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 3203
NOCHECK_CALL
UNITS 0 proc unit_byte

drivers/android/binder.c binder_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 3290
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 3309
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_transaction() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 proc->context->context_mgr_node_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 proc->context->context_mgr_node_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 3330
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_translate_handle() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 2328
CAPPED_DATA 0 proc 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 &node->lock
HALF_LOCKED2 0 &proc->inner_lock
TYPE_LOCK (struct binder_node)->lock

drivers/android/binder.c binder_wait_for_work() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4673
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_wait_for_work() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 4683
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c binder_worklist_empty() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 line 428
BUF_SIZE 0 proc s32min-(-2),1-s32max
BUF_SIZE 0 proc s32min-(-2),1-s32max
CAPPED_DATA 0 proc 1
DATA_SOURCE 0 proc $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 proc unit_byte
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock

drivers/android/binder.c print_binder_proc() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->nodes.rb_node 0,4096-ptr_max
PARAM_VALUE 0 proc->threads.rb_node 0,4096-ptr_max
PARAM_VALUE 1 line 6663
DATA_SOURCE 0 proc $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &binder_procs_lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct seq_file)->lock

drivers/android/binder.c print_binder_proc() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->nodes.rb_node 0,4096-ptr_max
PARAM_VALUE 0 proc->threads.rb_node 0,4096-ptr_max
PARAM_VALUE 1 line 6689
CAPPED_DATA 0 proc 1
CAPPED_DATA 0 &proc->delivered_death 1
CAPPED_DATA 0 &proc->delivered_freeze 1
CAPPED_DATA 0 &proc->todo 1
DATA_SOURCE 0 proc $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &binder_procs_lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct seq_file)->lock

drivers/android/binder.c print_binder_proc_stats() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->nodes.rb_node 0,4096-ptr_max
PARAM_VALUE 0 proc->threads.rb_node 0,4096-ptr_max
PARAM_VALUE 1 line 6829
CAPPED_DATA 0 &proc->waiting_threads 1
DATA_SOURCE 0 proc $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
LOCK2 global &binder_procs_lock
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct seq_file)->lock

drivers/android/binder.c print_binder_proc_stats() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->nodes.rb_node 0,4096-ptr_max
PARAM_VALUE 0 proc->outer_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->refs_by_desc.rb_node 0,4096-ptr_max
PARAM_VALUE 0 proc->threads.rb_node 0,4096-ptr_max
PARAM_VALUE 1 line 6856
CAPPED_DATA 0 &proc->todo 1
CAPPED_DATA 0 &proc->waiting_threads 1
DATA_SOURCE 0 proc $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
LOCK2 global &binder_procs_lock
LOCK2 0 &proc->inner_lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct seq_file)->lock

drivers/android/binder.c print_next_binder_node_ilocked() -> _binder_inner_proc_unlock()

Type Parameter Key Value
PARAM_VALUE 0 proc 4096-ptr_max
PARAM_VALUE 0 proc->context 4096-ptr_max
PARAM_VALUE 0 proc->inner_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 proc->nodes.rb_node 4096-ptr_max
PARAM_VALUE 0 proc->threads.rb_node 0,4096-ptr_max
PARAM_VALUE 1 line 6620
DATA_SOURCE 0 proc $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
LOCK2 0 &proc->inner_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &binder_procs_lock
TYPE_LOCK (struct binder_proc)->inner_lock
TYPE_LOCK (struct seq_file)->lock