Documented in 1 files:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/clk/clk.c __clk_put() -> free_clk()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
PARAM_VALUE 0 clk->clks_node->next->pprev 1-u64max
PARAM_VALUE 0 clk->clks_node.pprev 4096-ptr_max
PARAM_VALUE 0 clk->core 4096-ptr_max
PARAM_VALUE 0 clk->core->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 clk->core->owner 0,4096-ptr_max
PARAM_VALUE 0 clk->core->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 clk->exclusive_count 0
DATA_SOURCE 0 clk $0
NOCHECK_CALL

drivers/clk/clk.c __clk_register() -> free_clk()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
PARAM_VALUE 0 clk->clks_node->next->pprev 1-u64max
PARAM_VALUE 0 clk->clks_node.pprev 4096-ptr_max
PARAM_VALUE 0 clk->con_id 0,4096-ptr_max
PARAM_VALUE 0 clk->core 4096-ptr_max
PARAM_VALUE 0 clk->core->dev 4096-ptr_max
PARAM_VALUE 0 clk->core->hw 4096-ptr_max
PARAM_VALUE 0 clk->core->max_rate u64max
PARAM_VALUE 0 clk->core->name 4096-ptr_max
PARAM_VALUE 0 clk->core->ops 1-u64max
PARAM_VALUE 0 clk->core->ref.refcount.refs.counter 1
PARAM_VALUE 0 clk->core->rpm_enabled 1
PARAM_VALUE 0 clk->core->rpm_node.pprev 4096-ptr_max
PARAM_VALUE 0 clk->dev_id 0
PARAM_VALUE 0 clk->max_rate u64max
BUF_SIZE 0 clk 72
BUF_SIZE 0 clk->core 280
DATA_SOURCE 0 clk r alloc_clk
STR_LEN 0 clk->core->dev (-1),2-20,22,31,39,63
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_hw_create_clk() -> free_clk()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
PARAM_VALUE 0 clk->con_id 0,4096-ptr_max
PARAM_VALUE 0 clk->core 4096-ptr_max
PARAM_VALUE 0 clk->dev 0,4096-ptr_max
PARAM_VALUE 0 clk->max_rate u64max
BUF_SIZE 0 clk 72
BUF_SIZE 0 clk->dev (-1)-0,24,120,1616,7072
BUF_SIZE 0 clk->dev_id s32min,(-10),(-1)-s32max
DATA_SOURCE 0 clk r alloc_clk
STR_LEN 0 clk->dev (-1),2-29,31-34,38
STR_LEN 0 clk->dev_id (-1),4,10-11
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_unregister() -> free_clk()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
PARAM_VALUE 0 clk->core 4096-ptr_max
PARAM_VALUE 0 clk->core->child_node->next->pprev 1-u64max
PARAM_VALUE 0 clk->core->child_node.next 0
PARAM_VALUE 0 clk->core->child_node.pprev 0
PARAM_VALUE 0 clk->core->debug_node->next->pprev 1-u64max
PARAM_VALUE 0 clk->core->debug_node.next 0
PARAM_VALUE 0 clk->core->debug_node.next->pprev 1-u64max
PARAM_VALUE 0 clk->core->debug_node.pprev 0
PARAM_VALUE 0 clk->core->dentry 0
PARAM_VALUE 0 clk->core->hashtable_node->next->pprev 1-u64max
PARAM_VALUE 0 clk->core->hashtable_node.next 0
PARAM_VALUE 0 clk->core->hashtable_node.next->pprev 1-u64max
PARAM_VALUE 0 clk->core->hashtable_node.pprev 0
PARAM_VALUE 0 clk->core->ops 1477265259771408384
PARAM_VALUE 0 *clk->core->dentry->d_fsdata->d_inode->i_sb->s_fs_info->wbuf 0-255
PARAM_VALUE 0 *clk->core->dentry->d_fsdata->d_inode->i_sb->s_fs_info->wbuf_verify 0-255
PARAM_VALUE 0 *clk->core->dentry->d_inode->i_hash.next->pprev 1-u64max
PARAM_VALUE 0 *clk->core->dentry->d_inode->i_sb->s_fs_info->nm_info->nat_root.xa_head (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *clk->core->dentry->d_inode->i_sb->s_fs_info->page_eio_cnt s32min-s32max
BUF_SIZE 0 clk (-1),1-s32max
BUF_SIZE 0 clk (-1),1-s32max
BUF_SIZE 0 clk->core->ops 192
DATA_SOURCE 0 clk $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 clk->core->num_parents