Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/ocfs2/refcounttree.c ocfs2_create_refcount_tree() -> ocfs2_insert_refcount_tree()

Type Parameter Key Value
PARAM_VALUE 0 osb 4096-ptr_max
PARAM_VALUE 0 osb->journal 4096-ptr_max
PARAM_VALUE 0 osb->journal->j_journal 1-u64max
PARAM_VALUE 0 osb->journal->j_state 1-u32max
PARAM_VALUE 0 osb->journal->j_trans_barrier.first_waiter->handoff_set 0-1
PARAM_VALUE 0 osb->journal->j_trans_barrier.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 osb->journal->j_trans_barrier.first_waiter->type 0-1
PARAM_VALUE 0 osb->la_enable_wq->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 osb->la_enable_wq.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 osb->la_enable_wq.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 osb->la_enable_wq.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 osb->osb_dlm_debug 4096-ptr_max
PARAM_VALUE 0 osb->osb_dlm_debug->d_lockres_tracking.next 4096-ptr_max
PARAM_VALUE 0 osb->osb_dlm_debug->d_lockres_tracking.next->next 4096-ptr_max
PARAM_VALUE 0 osb->osb_dlm_debug->d_lockres_tracking.next->prev 4096-ptr_max
PARAM_VALUE 0 osb->osb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 osb->osb_tl_inode->i_rwsem.dep_map->name 0-255
PARAM_VALUE 0 osb->osb_tl_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 osb->osb_tl_inode->i_rwsem.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 osb->osb_tl_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 osb->sb 4096-ptr_max
PARAM_VALUE 0 osb->sys_root_inode->i_op->readlink 0,1728600404483375104,2832489546165891072,2874824064778891264,3069732422725099520,4516337085607264256
PARAM_VALUE 1 new 4096-ptr_max
PARAM_VALUE 1 new->rf_ci.ci_cache.ci_tree.rb_node 4096-ptr_max
PARAM_VALUE 1 new->rf_ci.ci_created_trans 0
PARAM_VALUE 1 new->rf_ci.ci_ops 7746144380627247104
PARAM_VALUE 1 new->rf_ci.ci_ops->co_cache_lock 5133545129085325312,7048557701739520000
PARAM_VALUE 1 new->rf_ci.ci_ops->co_cache_unlock 293613925342265344,4261704298445545472
PARAM_VALUE 1 new->rf_ci.ci_ops->co_get_super 472470435487252480,7500218651430330368
PARAM_VALUE 1 new->rf_ci.ci_ops->co_io_lock 3109642183109435392,5089744258215952384
PARAM_VALUE 1 new->rf_ci.ci_ops->co_io_unlock 6055711397235933184,6514117398180573184
PARAM_VALUE 1 new->rf_ci.ci_ops->co_owner 3597254832485322752,5468978137943801856
PARAM_VALUE 1 new->rf_getcnt.refcount.refs.counter 1
PARAM_VALUE 1 new->rf_io_mutex.dep_map->name 0-255
PARAM_VALUE 1 new->rf_io_mutex.first_waiter 0
PARAM_VALUE 1 new->rf_io_mutex.magic 4096-ptr_max
PARAM_VALUE 1 new->rf_io_mutex.osq.tail.counter 0
PARAM_VALUE 1 new->rf_io_mutex.owner.counter 0
PARAM_VALUE 1 new->rf_lockres->l_name 0-127
PARAM_VALUE 1 new->rf_lockres.l_action 0
PARAM_VALUE 1 new->rf_lockres.l_blocking (-1)
PARAM_VALUE 1 new->rf_lockres.l_debug_list.next 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_debug_list.prev 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_event.head.next 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_event.head.next->next 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_event.head.prev 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_event.head.prev->next 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_event.head.prev->prev 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_ex_holders 0
PARAM_VALUE 1 new->rf_lockres.l_flags 64
PARAM_VALUE 1 new->rf_lockres.l_level (-1)
PARAM_VALUE 1 new->rf_lockres.l_lksb.lksb_conn 0
PARAM_VALUE 1 new->rf_lockres.l_lock_refresh 0
PARAM_VALUE 1 new->rf_lockres.l_lock_wait 0
PARAM_VALUE 1 new->rf_lockres.l_lockdep_map->name 0-255
PARAM_VALUE 1 new->rf_lockres.l_lockdep_map.cpu 0
PARAM_VALUE 1 new->rf_lockres.l_lockdep_map.ip 0
PARAM_VALUE 1 new->rf_lockres.l_name 0
PARAM_VALUE 1 new->rf_lockres.l_ops 1475474428780105728
PARAM_VALUE 1 new->rf_lockres.l_ops->check_downconvert 0,763880178214047744,5946327856837857280
PARAM_VALUE 1 new->rf_lockres.l_ops->downconvert_worker 0,147724554491625472,1141064181757992960,7020352818716516352
PARAM_VALUE 1 new->rf_lockres.l_ops->flags 0-1,3
PARAM_VALUE 1 new->rf_lockres.l_ops->get_osb 0,1325885584775372800,3018128829598703616,7578663946899042304,9005103007890837504
PARAM_VALUE 1 new->rf_lockres.l_ops->post_unlock 0,2528982137523523584
PARAM_VALUE 1 new->rf_lockres.l_ops->set_lvb 0,4903083957029605376,5050526722825392128
PARAM_VALUE 1 new->rf_lockres.l_pending_gen 0
PARAM_VALUE 1 new->rf_lockres.l_priv 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_requested (-1)
PARAM_VALUE 1 new->rf_lockres.l_ro_holders 0
PARAM_VALUE 1 new->rf_lockres.l_type 11
PARAM_VALUE 1 new->rf_lockres.l_unlock_action 0
PARAM_VALUE 1 new->rf_sem.count.counter 0
PARAM_VALUE 1 new->rf_sem.dep_map->name 0-255
PARAM_VALUE 1 new->rf_sem.first_waiter 0
PARAM_VALUE 1 new->rf_sem.magic 4096-ptr_max
PARAM_VALUE 1 new->rf_sem.osq.tail.counter 0
PARAM_VALUE 1 new->rf_sem.owner.counter 0
BUF_SIZE 0 osb 1-s32max
BUF_SIZE 0 osb 1-s32max
BUF_SIZE 1 new 1016
CAPPED_DATA 0 osb->journal->j_journal 1
DATA_SOURCE 1 new r ocfs2_allocate_refcount_tree
MEM_ZERO 1 &new->rf_lockres
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 osb unit_byte
LOCK2 0 &osb->osb_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct ocfs2_super)->osb_lock

fs/ocfs2/refcounttree.c ocfs2_get_refcount_tree() -> ocfs2_insert_refcount_tree()

Type Parameter Key Value
PARAM_VALUE 0 osb 4096-ptr_max
PARAM_VALUE 0 osb->journal->j_trans_barrier.first_waiter->handoff_set 0-1
PARAM_VALUE 0 osb->journal->j_trans_barrier.first_waiter->type 0-1
PARAM_VALUE 0 osb->osb_dlm_debug 4096-ptr_max
PARAM_VALUE 0 osb->osb_dlm_debug->d_lockres_tracking.next 4096-ptr_max
PARAM_VALUE 0 osb->osb_dlm_debug->d_lockres_tracking.next->next 4096-ptr_max
PARAM_VALUE 0 osb->osb_dlm_debug->d_lockres_tracking.next->prev 4096-ptr_max
PARAM_VALUE 0 osb->osb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 osb->osb_ref_tree_lru 0,4096-ptr_max
PARAM_VALUE 0 osb->sb->s_cop->empty_dir 0,86,661756434209751040,4392966320616476672,5234023279986843648,8614756098313990144
PARAM_VALUE 0 osb->sb->s_cop->get_context 0,706,17350455714160640,4513809449498124288,5149251875611672576,7067778626864828416
PARAM_VALUE 0 osb->sb->s_cop->set_context 0,67,317457138841939968,3250154607523569664,5979066299606671360,6756104566897242112
PARAM_VALUE 0 osb->sys_root_inode->i_op->readlink 0,1728600404483375104,2832489546165891072,2874824064778891264,3069732422725099520,4516337085607264256
PARAM_VALUE 1 new 4096-ptr_max
PARAM_VALUE 1 new->rf_ci.ci_created_trans 0
PARAM_VALUE 1 new->rf_ci.ci_flags 0,2-u32max
PARAM_VALUE 1 new->rf_ci.ci_last_trans 0
PARAM_VALUE 1 new->rf_ci.ci_num_cached 0
PARAM_VALUE 1 new->rf_ci.ci_ops 7746144380627247104
PARAM_VALUE 1 new->rf_ci.ci_ops->co_cache_lock 5133545129085325312,7048557701739520000
PARAM_VALUE 1 new->rf_ci.ci_ops->co_cache_unlock 293613925342265344,4261704298445545472
PARAM_VALUE 1 new->rf_ci.ci_ops->co_get_super 472470435487252480,7500218651430330368
PARAM_VALUE 1 new->rf_ci.ci_ops->co_io_lock 3109642183109435392,5089744258215952384
PARAM_VALUE 1 new->rf_ci.ci_ops->co_io_unlock 6055711397235933184,6514117398180573184
PARAM_VALUE 1 new->rf_ci.ci_ops->co_owner 3597254832485322752,5468978137943801856
PARAM_VALUE 1 new->rf_getcnt.refcount.refs.counter 1
PARAM_VALUE 1 new->rf_io_mutex.dep_map->name 0-255
PARAM_VALUE 1 new->rf_io_mutex.first_waiter 0
PARAM_VALUE 1 new->rf_io_mutex.magic 4096-ptr_max
PARAM_VALUE 1 new->rf_io_mutex.osq.tail.counter 0
PARAM_VALUE 1 new->rf_io_mutex.owner.counter 0
PARAM_VALUE 1 new->rf_lockres->l_name 0-127
PARAM_VALUE 1 new->rf_lockres.l_action 0
PARAM_VALUE 1 new->rf_lockres.l_blocking (-1)
PARAM_VALUE 1 new->rf_lockres.l_debug_list.next 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_debug_list.prev 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_event.head.next 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_event.head.next->next 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_event.head.prev 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_event.head.prev->next 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_event.head.prev->prev 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_ex_holders 0
PARAM_VALUE 1 new->rf_lockres.l_flags 64
PARAM_VALUE 1 new->rf_lockres.l_level (-1)
PARAM_VALUE 1 new->rf_lockres.l_lksb.lksb_conn 0
PARAM_VALUE 1 new->rf_lockres.l_lksb.lksb_o2dlm.flags 0
PARAM_VALUE 1 new->rf_lockres.l_lock_exmode.ls_fail 0
PARAM_VALUE 1 new->rf_lockres.l_lock_exmode.ls_gets 0
PARAM_VALUE 1 new->rf_lockres.l_lock_exmode.ls_last 0
PARAM_VALUE 1 new->rf_lockres.l_lock_exmode.ls_max 0
PARAM_VALUE 1 new->rf_lockres.l_lock_exmode.ls_total 0
PARAM_VALUE 1 new->rf_lockres.l_lock_prmode.ls_fail 0
PARAM_VALUE 1 new->rf_lockres.l_lock_prmode.ls_gets 0
PARAM_VALUE 1 new->rf_lockres.l_lock_prmode.ls_last 0
PARAM_VALUE 1 new->rf_lockres.l_lock_prmode.ls_max 0
PARAM_VALUE 1 new->rf_lockres.l_lock_prmode.ls_total 0
PARAM_VALUE 1 new->rf_lockres.l_lock_refresh 0
PARAM_VALUE 1 new->rf_lockres.l_lock_wait 0
PARAM_VALUE 1 new->rf_lockres.l_lockdep_map->name 0-255
PARAM_VALUE 1 new->rf_lockres.l_lockdep_map.cpu 0
PARAM_VALUE 1 new->rf_lockres.l_lockdep_map.ip 0
PARAM_VALUE 1 new->rf_lockres.l_lockdep_map.lock_type 0
PARAM_VALUE 1 new->rf_lockres.l_name 0
PARAM_VALUE 1 new->rf_lockres.l_ops 1475474428780105728
PARAM_VALUE 1 new->rf_lockres.l_ops->check_downconvert 0,763880178214047744,5946327856837857280
PARAM_VALUE 1 new->rf_lockres.l_ops->downconvert_worker 0,147724554491625472,1141064181757992960,7020352818716516352
PARAM_VALUE 1 new->rf_lockres.l_ops->flags 0-1,3
PARAM_VALUE 1 new->rf_lockres.l_ops->get_osb 0,1325885584775372800,3018128829598703616,7578663946899042304,9005103007890837504
PARAM_VALUE 1 new->rf_lockres.l_ops->post_unlock 0,2528982137523523584
PARAM_VALUE 1 new->rf_lockres.l_ops->set_lvb 0,4903083957029605376,5050526722825392128
PARAM_VALUE 1 new->rf_lockres.l_pending_gen 0
PARAM_VALUE 1 new->rf_lockres.l_priv 4096-ptr_max
PARAM_VALUE 1 new->rf_lockres.l_requested (-1)
PARAM_VALUE 1 new->rf_lockres.l_ro_holders 0
PARAM_VALUE 1 new->rf_lockres.l_type 11
PARAM_VALUE 1 new->rf_lockres.l_unlock_action 0
PARAM_VALUE 1 new->rf_sem.count.counter 0
PARAM_VALUE 1 new->rf_sem.dep_map->name 0-255
PARAM_VALUE 1 new->rf_sem.first_waiter 0
PARAM_VALUE 1 new->rf_sem.magic 4096-ptr_max
PARAM_VALUE 1 new->rf_sem.osq.tail.counter 0
PARAM_VALUE 1 new->rf_sem.owner.counter 0
BUF_SIZE 0 osb 1-s32max
BUF_SIZE 0 osb 1-s32max
BUF_SIZE 1 new 1016
DATA_SOURCE 0 osb $0
DATA_SOURCE 1 new r ocfs2_allocate_refcount_tree
MEM_ZERO 1 &new->rf_lockres
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 osb unit_byte
LOCK2 0 &osb->osb_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct ocfs2_super)->osb_lock