Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
fs/ocfs2/refcounttree.c ocfs2_create_refcount_tree() -> ocfs2_refcount_tree_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tree | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_node.rb_left | 0,4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_node.rb_right | 0,4096-ptr_max |
| CAPPED_DATA | 0 | tree | 1 |
| CAPPED_DATA | 0 | tree->rf_blkno | 1 |
| DATA_SOURCE | 0 | tree | r ocfs2_find_refcount_tree |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &inode->i_rwsem |
fs/ocfs2/refcounttree.c ocfs2_lock_refcount_tree() -> ocfs2_refcount_tree_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tree | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_action | 0-2 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb->lksb_fsdlm.sb_lvbptr | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->ast | 0-s64max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->bast | 0-s64max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->bast_pending | 0-1 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->cancel_pending | 0-1 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->convert_pending | 0-1 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->lock_pending | 0-1 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->unlock_pending | 0-1 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lockdep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_mask_waiters.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_mask_waiters.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_mask_waiters.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_ops->flags | 0-1,3 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->ls_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->ls_rsbtbl.nelems.counter | s32min-s32max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->ls_rsbtbl.tbl->hash_rnd | 0-4294967295 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->ls_rsbtbl.tbl->nest | 0-4294967295 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->ls_rsbtbl.tbl->size | 0-4294967295 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->purge_count | 0-4294967295 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->res_cur_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->res_tot_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->osb_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_requested | 3,5 |
| PARAM_VALUE | 0 | tree->rf_removed | s32min-(-1),1-s32max |
| PARAM_VALUE | 0 | tree->rf_sem.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->type | 0-1 |
| FUZZY_MAX | 0 | tree->rf_removed | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &(inode->i_sb)->s_fs_info->nfs_sync_rwlock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &new_inode->i_rwsem | ||
| HALF_LOCKED2 | &t_inode->i_rwsem |
fs/ocfs2/refcounttree.c ocfs2_lock_refcount_tree() -> ocfs2_refcount_tree_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tree | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_action | 0-2 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb->lksb_fsdlm.sb_lvbptr | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->ast | 0-s64max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->bast | 0-s64max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->bast_pending | 0-1 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->cancel_pending | 0-1 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->convert_pending | 0-1 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->lock_pending | 0-1 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lksb.lksb_o2dlm.lockid->unlock_pending | 0-1 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lockdep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_mask_waiters.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_mask_waiters.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_mask_waiters.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_ops->flags | 0-1,3 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->ls_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->ls_rsbtbl.nelems.counter | s32min-s32max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->ls_rsbtbl.tbl->hash_rnd | 0-4294967295 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->ls_rsbtbl.tbl->nest | 0-4294967295 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->ls_rsbtbl.tbl->size | 0-4294967295 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->purge_count | 0-4294967295 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->res_cur_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->cconn->cc_lockspace->res_tot_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->osb_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_requested | 3,5 |
| PARAM_VALUE | 0 | tree->rf_node.rb_left | 0,4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_node.rb_right | 0,4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_removed | 1 |
| PARAM_VALUE | 0 | tree->rf_sem.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->type | 0-1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &(inode->i_sb)->s_fs_info->nfs_sync_rwlock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &new_inode->i_rwsem | ||
| HALF_LOCKED2 | &t_inode->i_rwsem |
fs/ocfs2/refcounttree.c ocfs2_remove_refcount_tree() -> ocfs2_refcount_tree_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tree | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_ci.ci_ops | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_ci.ci_ops->co_get_super | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_ci.ci_ops->co_owner | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_action | 0-2 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_blocking | 0 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lockdep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv | s64min-(-4096),4096-s64max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv->dc_task_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_requested | 0,3,5 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_unlock_action | 2 |
| PARAM_VALUE | 0 | tree->rf_node.rb_left | 0,4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_node.rb_right | 0,4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_removed | s32min-(-1),1-s32max |
| PARAM_VALUE | 0 | tree->rf_sem.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->type | 0-1 |
| CAPPED_DATA | 0 | tree | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &oi->ip_alloc_sem | ||
| HALF_LOCKED2 | &oi->ip_xattr_sem |
fs/ocfs2/refcounttree.c ocfs2_unlock_refcount_tree() -> ocfs2_refcount_tree_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tree | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_ci.ci_ops->co_get_super | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_ci.ci_ops->co_owner | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_lockres.l_lockdep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_ops->flags | 0-1,3 |
| PARAM_VALUE | 0 | tree->rf_lockres.l_priv | 4096-ptr_max |
| PARAM_VALUE | 0 | tree->rf_removed | s32min-(-1),1-s32max |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | tree->rf_sem.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | tree->rf_sem.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | tree->rf_sem.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | tree->rf_sem.wait_lock.owner_cpu | u32max |
| CAPPED_DATA | 0 | &tree->rf_sem | 1 |
| DATA_SOURCE | 0 | tree | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &(inode->i_sb)->s_fs_info->nfs_sync_rwlock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &new_inode->i_rwsem | ||
| HALF_LOCKED2 | &t_inode->i_rwsem |