Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/base/power/runtime.c, line 1261 (as a function)
- include/linux/pm_runtime.h, line 281 (as a function)
Referenced in 32 files:
- drivers/accel/ethosu/ethosu_perfmon.c, line 74
- drivers/accel/ivpu/ivpu_job.c, line 1219
- drivers/accel/ivpu/ivpu_sysfs.c, line 222
- drivers/base/power/runtime.c, line 1265
- drivers/gpu/drm/amd/pm/amdgpu_pm.c, line 194
- drivers/gpu/drm/i915/intel_runtime_pm.c, line 329
- drivers/gpu/drm/msm/adreno/a6xx_gmu.c, line 2097
- drivers/gpu/drm/msm/msm_perfcntr.c, line 198
- drivers/gpu/drm/v3d/v3d_mmu.c, line 75
- drivers/gpu/drm/v3d/v3d_perfmon.c
- drivers/gpu/drm/xe/xe_pm.c, line 854
- drivers/hwmon/eic7700-pvt.c, line 120
- drivers/hwmon/prom21-xhci.c, line 45
- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c, line 162
- drivers/media/i2c/ccs/ccs-core.c, line 770
- drivers/media/i2c/gc05a2.c, line 904
- drivers/media/i2c/gc08a3.c, line 874
- drivers/media/i2c/imx283.c, line 798
- drivers/media/i2c/lm3560.c
- drivers/media/i2c/og0ve1b.c, line 300
- drivers/media/i2c/ov6211.c, line 278
- drivers/media/i2c/ov64a40.c, line 3280
- drivers/media/i2c/s5k3m5.c, line 744
- drivers/media/i2c/s5kjn1.c, line 766
- drivers/media/i2c/thp7312.c, line 1050
- drivers/media/pci/intel/ipu6/ipu6-buttress.c, line 347
- drivers/net/ipa/ipa_smp2p.c, line 93
- drivers/pci/pci.c, line 2358
- drivers/staging/media/ipu7/ipu7-buttress.c, line 347
- drivers/ufs/core/ufshcd-priv.h, line 393
- drivers/usb/core/offload.c
- sound/hda/core/device.c, line 611
Smatch caller information:
drivers/media/i2c/s5k3m5.c s5k3m5_set_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/media/i2c/gc08a3.c gc08a3_set_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/media/i2c/gc05a2.c gc05a2_set_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/media/i2c/thp7312.c thp7312_s_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/ufs/core/ufshcd.c ufshcd_rpm_get_if_active() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
drivers/media/i2c/imx283.c imx283_set_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/media/i2c/og0ve1b.c og0ve1b_set_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/hwmon/prom21-xhci.c prom21_xhci_pm_get() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &tz->lock |
drivers/gpu/drm/xe/xe_pm.c xe_pm_runtime_get_if_active() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &drm_unplug_srcu |
drivers/media/pci/intel/ipu6/ipu6-buttress.c ipu6_buttress_isr() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/gpu/drm/v3d/v3d_perfmon.c v3d_perfmon_capture_locked() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | dev | unit_byte |
| LOCK2 | &v3d->perfmon_state.lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct v3d_dev)->perfmon_state.lock |
drivers/gpu/drm/v3d/v3d_perfmon.c v3d_perfmon_set_global_ioctl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | dev | unit_byte |
| LOCK2 | &v3d->perfmon_state.lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct v3d_dev)->perfmon_state.lock |
drivers/gpu/drm/v3d/v3d_perfmon.c v3d_perfmon_start() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| LOCK2 | &v3d->perfmon_state.lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &guc->submission_state.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sched->job_list_lock | ||
| TYPE_LOCK | (struct v3d_dev)->perfmon_state.lock |
drivers/gpu/drm/v3d/v3d_perfmon.c v3d_perfmon_stop_locked() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| LOCK2 | &v3d->perfmon_state.lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct v3d_dev)->perfmon_state.lock |
drivers/accel/ivpu/ivpu_job.c ivpu_context_abort_work_fn() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | dev | unit_byte |
| HALF_LOCKED2 | &pool->lock |
drivers/gpu/drm/msm/msm_perfcntr.c sel_worker() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.runtime_status | 0,2 |
| PARAM_VALUE | 0 | dev->power.usage_count.counter | 0-s32max |
| HALF_LOCKED2 | &pool->lock |
drivers/media/i2c/ov6211.c ov6211_set_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/accel/ethosu/ethosu_perfmon.c ethosu_perfmon_stop_locked() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| LOCK2 | _T->lock |
drivers/gpu/drm/i915/intel_runtime_pm.c __intel_runtime_pm_get_if_active() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/gpu/drm/amd/amdgpu/../pm/amdgpu_pm.c amdgpu_pm_get_access_if_active() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| HALF_LOCKED2 | &of->mutex |
drivers/gpu/drm/msm/adreno/a6xx_gmu.c a6xx_gmu_sysprof_setup() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
sound/hda/core/device.c snd_hdac_keep_power_up() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | _T->lock |
drivers/accel/ivpu/ivpu_sysfs.c current_freq_show() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/net/ipa/ipa_smp2p.c ipa_smp2p_notify() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/pci/pci.c pci_pme_list_scan() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| LOCK2 | global &pci_pme_list_mutex | ||
| HALF_LOCKED2 | &pool->lock |
drivers/usb/core/offload.c usb_offload_get() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| LOCK2 | &pool->lock | ||
| LOCK2 | _T->lock | ||
| LOCK2 | global &qdev_mutex | ||
| HALF_LOCKED2 | &txn->lock |
drivers/usb/core/offload.c usb_offload_put() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &qdev_mutex |
drivers/media/i2c/ccs/ccs-core.c ccs_set_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/media/i2c/ov64a40.c ov64a40_set_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/hwmon/eic7700-pvt.c eic7700_pvt_hard_isr() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/staging/media/ipu7/ipu7-buttress.c ipu_buttress_isr() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/gpu/drm/v3d/v3d_mmu.c v3d_mmu_flush_all() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | dev | unit_byte |
drivers/media/i2c/lm3560.c lm3560_get_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | ctrl->handler->lock |
drivers/media/i2c/lm3560.c lm3560_set_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | ctrl->handler->lock |
drivers/media/i2c/s5kjn1.c s5kjn1_set_ctrl() -> pm_runtime_get_if_active()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |