Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 35 files:

Smatch caller information:

sound/soc/codecs/wm8993.c _wm8993_set_fll() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/vfio/vfio_main.c vfio_unregister_group_dev() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->wait.lock.owner (-1)
PARAM_VALUE 0 x->wait.lock.owner_cpu u32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &dev->mutex

drivers/firmware/arm_scmi/driver.c scmi_xfer_done_no_timeout() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cinfo->transport_info->chan_lock
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_async_check() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_commit_cleanup_done() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_commit_cleanup_done() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_setup_commit() -> try_wait_for_completion()

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

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_setup_commit() -> try_wait_for_completion()

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

drivers/gpu/drm/drm_atomic_helper.c stall_checks() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &crtc->commit_lock
TYPE_LOCK (struct drm_crtc)->commit_lock

drivers/gpu/drm/i915/display/hsw_ips.c hsw_ips_debugfs_false_color_set() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
LOCK2 &attr->mutex
LOCK2 &crtc->base.mutex.mutex
TYPE_LOCK (struct drm_modeset_lock)->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/pci/controller/pci-hyperv.c hv_compose_msi_msg() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 2833073686200135680
PARAM_VALUE 0 x->done 0
PARAM_VALUE 0 x->wait.lock.magic 3735899821
PARAM_VALUE 0 x->wait.lock.owner (-1)
PARAM_VALUE 0 x->wait.lock.owner_cpu u32max
PARAM_VALUE 0 x->wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 x->wait.task_list.prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_T->lock->msi.data->mutex

drivers/pci/controller/pci-hyperv.c hv_compose_msi_msg() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 2833073686200135680
PARAM_VALUE 0 x->done 0
PARAM_VALUE 0 x->wait.lock.magic 3735899821
PARAM_VALUE 0 x->wait.lock.owner (-1)
PARAM_VALUE 0 x->wait.lock.owner_cpu u32max
PARAM_VALUE 0 x->wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 x->wait.task_list.prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_T->lock->msi.data->mutex

drivers/hwmon/chipcap2.c cc2_enable() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

sound/soc/codecs/wm8994.c _wm8994_set_fll() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c reserve_space() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &service->bulk_mutex
HALF_LOCKED2 &state->mutex
HALF_LOCKED2 &state->slot_mutex
HALF_LOCKED2 &state->sync_mutex

drivers/rapidio/rio_cm.c riocm_ch_accept() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max

drivers/scsi/aacraid/commsup.c aac_fib_send() -> try_wait_for_completion()

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

drivers/scsi/aacraid/commsup.c aac_fib_send() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->done 0
RX_PATH
TASK_NOT_RUNNING

drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c t7xx_dpmaif_napi_rx_poll() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

fs/xfs/xfs_qm.c xfs_dqflock_nowait() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dqp->q_lockref.lock
TYPE_LOCK (struct lockref)->lock

drivers/gpu/drm/i915/display/intel_ddi.c intel_hdmi_reset_link() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
LOCK2 &crtc->base.mutex
LOCK2 &display->drm->mode_config.connection_mutex
LOCK2 &display->drm->mode_config.mutex
HALF_LOCKED2 &crtc->base.mutex
HALF_LOCKED2 &display->drm->mode_config.connection_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct drm_crtc)->mutex
TYPE_LOCK (struct drm_mode_config)->connection_mutex
TYPE_LOCK (struct drm_mode_config)->mutex

drivers/gpu/drm/xe/xe_vm.c preempt_rebind_work_func() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
LOCK2 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c vm_suspend_rebind_worker() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->done 0
LOCK2 &vm->lock
LOCK2 &xe->rebind_resume_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_device)->rebind_resume_lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_gpuvm_validate() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &sched->mutex
HALF_LOCKED2 global &drm_unplug_srcu

sound/soc/codecs/wm8996.c wm8996_set_fll() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/iio/adc/da9150-gpadc.c da9150_gpadc_read_adc() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &gpadc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct da9150_gpadc)->lock

drivers/accessibility/speakup/spk_ttyio.c ttyio_in() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &speakup_info.spinlock
TYPE_LOCK (struct speakup_info_t)->spinlock

drivers/md/dm-integrity.c write_journal() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 5442487807259684880
PARAM_VALUE 0 x->wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 x->wait.task_list.prev 4096-ptr_max

drivers/md/dm-crypt.c crypt_convert() -> try_wait_for_completion()

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

drivers/mfd/wm8350-core.c wm8350_read_auxadc() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wm8350->auxadc_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct wm8350)->auxadc_mutex

drivers/gpu/drm/i915/display/intel_cursor.c intel_legacy_cursor_update() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
HALF_LOCKED2 &_crtc->cursor->mutex
HALF_LOCKED2 &_crtc->mutex
HALF_LOCKED2 &_plane->dev->mode_config.connection_mutex
HALF_LOCKED2 &_plane->dev->mode_config.mutex

drivers/gpu/drm/drm_pagemap_util.c drm_pagemap_get_from_cache() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cache->lock
LOCK2 &cache->lookup_mutex
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct drm_pagemap_cache)->lock
TYPE_LOCK (struct drm_pagemap_cache)->lookup_mutex

sound/soc/codecs/wm2200.c wm2200_set_fll() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/net/wireless/silabs/wfx/bh.c bh_work_rx() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/net/wireless/silabs/wfx/bh.c bh_work_tx() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/ntb/test/ntb_msi_test.c ntb_msit_dbgfs_ready_get() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

sound/soc/codecs/wm5100.c wm5100_set_fll() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/gpu/drm/i915/display/intel_dp_test.c intel_dp_prep_phy_test() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
LOCK2 &crtc->base.mutex
LOCK2 &display->drm->mode_config.mutex
LOCK2 &pool->lock
HALF_LOCKED2 &display->drm->mode_config.connection_mutex
TYPE_LOCK (struct drm_crtc)->mutex
TYPE_LOCK (struct drm_mode_config)->connection_mutex
TYPE_LOCK (struct drm_mode_config)->mutex

drivers/gpu/drm/i915/display/intel_display.c intel_has_pending_fb_unpin() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &crtc->base.commit_lock
HALF_LOCKED2 &ggtt->vm.mutex
HALF_LOCKED2 &gvt->lock
HALF_LOCKED2 &vma->vm->mutex
TYPE_LOCK (struct drm_crtc)->commit_lock
TYPE_LOCK (struct i915_address_space)->mutex

drivers/firmware/ti_sci.c ti_sci_do_xfer() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->done 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->minfo.sem_xfer_count
HALF_LOCKED2 &control->lock
TYPE_LOCK (struct ti_sci_xfers_info)->sem_xfer_count

fs/xfs/xfs_dquot_item.c xfs_dqflock_nowait() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
LOCK2 &ailp->ail_lock
LOCK2 &dqp->q_qlock
TYPE_LOCK (struct xfs_ail)->ail_lock
TYPE_LOCK (struct xfs_dquot)->q_qlock

drivers/i2c/busses/i2c-designware-master.c i2c_dw_wait_transfer() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max

drivers/gpu/drm/vc4/vc4_hdmi.c vc4_hdmi_reset_link() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
TASK_NOT_RUNNING
LOCK2 &crtc->mutex
LOCK2 &drm->mode_config.connection_mutex
LOCK2 &vc4_hdmi->mutex
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex
HALF_LOCKED2 &connector->state->crtc->mutex
HALF_LOCKED2 &dev->mode_config.mutex
TYPE_LOCK (struct drm_crtc)->mutex
TYPE_LOCK (struct drm_mode_config)->connection_mutex
TYPE_LOCK (struct vc4_hdmi)->mutex

kernel/workqueue.c __flush_work() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 2203663019674140752
PARAM_VALUE 0 x->done 0
PARAM_VALUE 0 x->wait.lock.magic 3735899821
PARAM_VALUE 0 x->wait.lock.owner (-1)
PARAM_VALUE 0 x->wait.lock.owner_cpu u32max
PARAM_VALUE 0 x->wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 x->wait.task_list.prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

kernel/workqueue.c __flush_work() -> try_wait_for_completion()

Type Parameter Key Value
PARAM_VALUE 0 x 2203663019674140752
PARAM_VALUE 0 x->done 0
PARAM_VALUE 0 x->wait.lock.magic 3735899821
PARAM_VALUE 0 x->wait.lock.owner (-1)
PARAM_VALUE 0 x->wait.lock.owner_cpu u32max
PARAM_VALUE 0 x->wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 x->wait.task_list.prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING