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:
- arch/s390/kvm/interrupt.c
- drivers/block/null_blk/main.c, line 1322
- drivers/gpu/drm/drm_vblank.c, line 2238
- drivers/gpu/drm/i915/gvt/display.c
- drivers/gpu/drm/i915/gvt/sched_policy.c, line 357
- drivers/gpu/drm/i915/intel_uncore.c, line 519
- drivers/infiniband/hw/hfi1/rc.c, line 2741
- drivers/media/platform/chips-media/wave5/wave5-vpu.c, line 250
- drivers/net/can/m_can/m_can.c
- drivers/net/ethernet/marvell/octeontx2/af/ptp.c
- drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c, line 667
- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c, line 3336
- drivers/net/netdevsim/netdev.c, line 171
- drivers/net/usb/cdc_ncm.c, line 1485
- drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
- drivers/net/wireless/virtual/mac80211_hwsim_main.c
- drivers/net/wireless/virtual/mac80211_hwsim_nan.c, line 643
- drivers/net/wwan/iosm/iosm_ipc_imem.c
- drivers/power/reset/ltc2952-poweroff.c, line 140
- drivers/watchdog/softdog.c, line 135
- fs/ubifs/io.c, line 515
- kernel/events/core.c
- kernel/sched/core.c, line 899
- kernel/sched/deadline.c
- kernel/sched/rt.c, line 601
- kernel/sched/sched.h, line 3186
- kernel/time/hrtimer.c
- kernel/time/itimer.c, line 38
- kernel/time/tick-sched.c, line 957
- net/can/bcm.c, line 605
- net/sched/sch_taprio.c, line 1951
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 |