Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/clk/clk.c __clk_core_init() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
NOCHECK_CALL

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_core_get_scaled_duty_cycle() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_core_link_consumer() -> clk_prepare_lock()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_core_prepare_lock() -> clk_prepare_lock()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_core_reparent_orphans() -> clk_prepare_lock()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_core_unprepare_lock() -> clk_prepare_lock()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_disable_unused() -> clk_prepare_lock()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 global &clk_rpm_list_lock

drivers/clk/clk.c clk_dump_show() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &s->lock
LOCK2 global &clk_rpm_list_lock
TYPE_LOCK (struct seq_file)->lock

drivers/clk/clk.c clk_get_accuracy() -> clk_prepare_lock()

Type Parameter Key Value
NOCHECK_CALL

drivers/clk/clk.c clk_get_parent() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devfreq->lock
HALF_LOCKED2 &drv->reg_lock
HALF_LOCKED2 &vop2->vop2_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 clk
HALF_LOCKED2 global &component_mutex

drivers/clk/clk.c clk_get_phase() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_get_rate() -> clk_prepare_lock()

Type Parameter Key Value
NOCHECK_CALL

drivers/clk/clk.c clk_max_rate_show() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/clk/clk.c clk_min_rate_show() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/clk/clk.c clk_notifier_register() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_notifier_unregister() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 global &component_mutex

drivers/clk/clk.c clk_rate_exclusive_get() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_rate_exclusive_put() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &encoder->bridge_chain_mutex

drivers/clk/clk.c clk_rate_get() -> clk_prepare_lock()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/clk/clk.c clk_round_rate() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &devfreq->lock
HALF_LOCKED2 &encoder->bridge_chain_mutex
HALF_LOCKED2 &first_bridge->encoder->bridge_chain_mutex
HALF_LOCKED2 &pl->phydev_mutex
HALF_LOCKED2 &pl->state_mutex
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &st->lock
HALF_LOCKED2 &vfe->power_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/clk/clk.c clk_set_duty_cycle() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk.c clk_set_parent() -> clk_prepare_lock()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devfreq->lock
HALF_LOCKED2 &dmc->lock
HALF_LOCKED2 &drv->reg_lock
HALF_LOCKED2 &info->reg_lock
HALF_LOCKED2 &vop2->vop2_lock
HALF_LOCKED2 _T->lock

drivers/clk/clk.c clk_set_phase() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/clk/clk.c clk_set_rate() -> clk_prepare_lock()

Type Parameter Key Value
NOCHECK_CALL

drivers/clk/clk.c clk_set_rate_exclusive() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &phy->mutex

drivers/clk/clk.c clk_set_rate_range() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex

drivers/clk/clk.c clk_summary_show() -> clk_prepare_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &s->lock
LOCK2 global &clk_rpm_list_lock
TYPE_LOCK (struct seq_file)->lock

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL