Defined in 1 files as a prototype:

Defined in 1 files as a member:

Defined in 1 files as a function:

Referenced in 31 files:

Smatch caller information:

drivers/net/wireless/virtual/mac80211_hwsim_main.c mac80211_hwsim_config() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/virtual/mac80211_hwsim_main.c mac80211_hwsim_link_info_changed() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c rmnet_map_tx_aggregate() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &port->agg_lock
LOCK2 bh
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct rmnet_port)->agg_lock

drivers/gpu/drm/i915/intel_uncore.c intel_uncore_forcewake_reset() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &uncore->lock
LOCK2 irqflags
TYPE_LOCK (struct intel_uncore)->lock

drivers/net/can/m_can/m_can.c m_can_coalescing_update() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/m_can/m_can.c m_can_coalescing_update() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/watchdog/softdog.c softdog_ping() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 1963401610596667392
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wd_data->lock

net/sched/sch_taprio.c taprio_change() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh

drivers/gpu/drm/i915/gvt/sched_policy.c tbs_sched_start_schedule() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vgpu->gvt->sched_lock
HALF_LOCKED2 &vgpu->vgpu_lock
TYPE_LOCK (struct intel_gvt)->sched_lock

kernel/time/itimer.c itimer_get_remtime() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PARAM_VALUE 0 timer->base 4096-ptr_max
PARAM_VALUE 0 timer->base->cpu_base 4096-ptr_max
BUF_SIZE 0 timer (-1),80
BUF_SIZE 0 timer (-1),80
CAPPED_DATA 0 timer->base 1
DATA_SOURCE 0 timer $0
PREEMPT_ADD
LOCK2 &tsk->sighand->siglock
LOCK2 irq
TYPE_LOCK (struct sighand_struct)->siglock

kernel/sched/build_policy.c sched_dl_overflow() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dl_b->lock
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct dl_bw)->lock

kernel/sched/build_policy.c sched_rt_bandwidth_account() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rt_rq->rt_runtime_lock
TYPE_LOCK (struct rt_rq)->rt_runtime_lock

kernel/sched/build_policy.c task_non_contending() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/media/platform/chips-media/wave5/wave5-vpu.c wave5_pm_resume() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max

kernel/time/hrtimer.c hrtimer_try_to_cancel() -> hrtimer_active()

Type Parameter Key Value
BUF_SIZE 0 timer (-1),80
BUF_SIZE 0 timer (-1),80
DATA_SOURCE 0 timer $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 timer->_softexpires s64min-s64max
HOST_DATA 0 timer->is_hard 0-1
HOST_DATA 0 timer->is_lazy 0-1
HOST_DATA 0 timer->is_queued 0-1
HOST_DATA 0 timer->is_rel 0-1
HOST_DATA 0 timer->is_soft 0-1
HOST_DATA 0 timer->node.expires s64min-s64max
HOST_DATA 0 timer->node.node.node.__rb_parent_color 1
USER_DATA 0 timer->node.expires 0-9223372035999999999[c]
HALF_LOCKED2 &base->lock
HALF_LOCKED2 &bfqd->lock
HALF_LOCKED2 &cable->lock
HALF_LOCKED2 &ctx->completion_lock
HALF_LOCKED2 &ctx->timeout_lock
HALF_LOCKED2 &ctx->wqh.lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->vbl_lock
HALF_LOCKED2 &dev->vblank_time_lock
HALF_LOCKED2 &i2c_imx->slave_lock
HALF_LOCKED2 &port->cad_lock
HALF_LOCKED2 &priv->active_session_list_lock
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 &t->lock
HALF_LOCKED2 &to_be_aborted_sdsc->lock
HALF_LOCKED2 &tsk->sighand->siglock
HALF_LOCKED2 &xtfs->drop_lock
HALF_LOCKED2 bh
HALF_LOCKED2 irq

net/can/bcm.c bcm_rx_update_and_send() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &op->bcm_rx_update_lock
LOCK2 bh
LOCK2 rcu_read
TYPE_LOCK (struct bcm_op)->bcm_rx_update_lock

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_tx_timer_arm() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nq->_xmit_lock
HALF_LOCKED2 rcu_read

drivers/net/wwan/iosm/iosm_ipc_imem.c ipc_imem_adb_timer_start() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max

drivers/net/wwan/iosm/iosm_ipc_imem.c ipc_imem_config() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PARAM_VALUE 0 timer->base 4096-ptr_max
PARAM_VALUE 0 timer->function 1-u64max
PARAM_VALUE 0 timer->is_hard 0
PARAM_VALUE 0 timer->is_lazy 0
PARAM_VALUE 0 timer->is_queued 0
PARAM_VALUE 0 timer->is_rel 0
PARAM_VALUE 0 timer->is_soft 0
MEM_ZERO 0 timer
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/wwan/iosm/iosm_ipc_imem.c ipc_imem_handle_irq() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max

drivers/net/wwan/iosm/iosm_ipc_imem.c ipc_imem_handle_irq() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max

drivers/net/wwan/iosm/iosm_ipc_imem.c ipc_imem_hrtimer_stop() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
BUF_SIZE 0 timer (-1),80
BUF_SIZE 0 timer (-1),80
DATA_SOURCE 0 timer $0

drivers/net/wwan/iosm/iosm_ipc_imem.c ipc_imem_slp_control_exec() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max

drivers/net/wwan/iosm/iosm_ipc_imem.c ipc_imem_td_update_timer_start() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max

drivers/net/wwan/iosm/iosm_ipc_imem.c ipc_imem_td_update_timer_start() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PARAM_VALUE 0 timer->is_queued 0

drivers/net/wwan/iosm/iosm_ipc_imem.c ipc_imem_tq_startup_timer_cb() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max

drivers/net/wwan/iosm/iosm_ipc_imem.c ipc_imem_tq_td_alloc_timer() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max

drivers/infiniband/hw/hfi1/rc.c process_becn() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
LOCK2 &ppd->cca_timer_lock
LOCK2 flags
HALF_LOCKED2 &packet->qp->r_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct hfi1_pportdata)->cca_timer_lock

kernel/sched/fair.c hrtick_active() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rq

drivers/net/ethernet/marvell/octeontx2/af/ptp.c ptp_config_hrtimer() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max

drivers/net/ethernet/marvell/octeontx2/af/ptp.c ptp_remove() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c mt76x02u_pre_tbtt_enable() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c mt76x02u_stop_pre_tbtt_timer() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

kernel/time/tick-sched.c tick_nohz_stop_tick() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD
LOCK2 irq

kernel/time/tick-sched.c tick_nohz_stop_tick() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD
LOCK2 irq

drivers/block/null_blk/main.c null_handle_throttled() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/gpu/drm/drm_vblank.c drm_crtc_vblank_start_timer() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->vbl_lock
LOCK2 &dev->vblank_time_lock
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct drm_device)->vbl_lock
TYPE_LOCK (struct drm_device)->vblank_time_lock

drivers/gpu/drm/drm_vblank.c drm_crtc_vblank_start_timer() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->vbl_lock
LOCK2 &dev->vblank_time_lock
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct drm_device)->vbl_lock
TYPE_LOCK (struct drm_device)->vblank_time_lock

fs/ubifs/io.c new_wbuf_timer_nolock() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wbuf->io_mutex

drivers/net/wireless/virtual/mac80211_hwsim_nan.c mac80211_hwsim_nan_exec_state_transitions() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->nan.state_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct mac80211_hwsim_nan_data)->state_lock

drivers/gpu/drm/i915/gvt/display.c vgpu_update_vblank_emulation() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vgpu->vgpu_lock

drivers/gpu/drm/i915/gvt/display.c vgpu_update_vblank_emulation() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vgpu->vgpu_lock

drivers/power/reset/ltc2952-poweroff.c ltc2952_poweroff_handler() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/netdevsim/netdev.c nsim_start_xmit() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/usb/cdc_ncm.c cdc_ncm_tx_timeout_start() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->mtx
HALF_LOCKED2 &ctx->mtx
HALF_LOCKED2 bh
TYPE_LOCK (struct cdc_ncm_ctx)->mtx

kernel/sched/core.c hrtick_clear() -> hrtimer_active()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq