Documented in 1 files:

Defined in 2 files as a function:

Referenced in 46 files:

Smatch caller information:

drivers/tty/serial/serial_core.c __uart_start() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/hsi/controllers/omap_ssi_port.c ssi_start_dma() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &omap_port->lock
LOCK2 bh
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_start_pio() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &omap_port->lock
LOCK2 bh
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/clk/clk.c clk_core_is_enabled() -> pm_runtime_active()

Type Parameter Key Value
STR_LEN 0 dev (-1),2-20,22-24,31,39,63
STR_LEN 0 dev (-1),2-20,22-24,31,39,63
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 flags

sound/soc/ti/omap-mcpdm.c omap_mcpdm_suspend() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

sound/soc/ti/omap-mcpdm.c omap_mcpdm_suspend() -> pm_runtime_active()

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

drivers/gpio/gpio-omap.c omap_gpio_irq_handler() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

sound/soc/sof/debug.c sof_dfsentry_read() -> pm_runtime_active()

Type Parameter Key Value

drivers/hwmon/ina3221.c ina3221_is_enabled() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

sound/soc/mediatek/mt8195/mt8195-mt6359.c mt8195_sof_be_hw_params() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &runtime->buffer_mutex

drivers/pci/hotplug/pciehp_hpc.c pciehp_isr() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/gpu/drm/panfrost/panfrost_mmu.c panfrost_mmu_flush_range() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/gpu/drm/panfrost/panfrost_mmu.c panfrost_mmu_release_ctx() -> pm_runtime_active()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &pfdev->as_lock
TYPE_LOCK (struct panfrost_device)->as_lock

drivers/phy/ti/phy-twl4030-usb.c twl4030_usb_irq() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/mediatek/mtk_hdmi_v2.c mtk_hdmi_v2_bridge_detach() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/mediatek/mtk_hdmi_v2.c mtk_hdmi_v2_enable() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bridge->hpd_state_mutex

sound/soc/sof/ipc4-control.c sof_ipc4_enum_put() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/soc/sof/ipc4-control.c sof_ipc4_refresh_bytes_control() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 _T->lock

sound/soc/sof/ipc4-control.c sof_ipc4_refresh_generic_control() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/soc/sof/ipc4-control.c sof_ipc4_set_get_bytes_data() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

sound/soc/sof/ipc4-control.c sof_ipc4_switch_put() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/soc/sof/ipc4-control.c sof_ipc4_volume_put() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/usb/core/hub.c port_event() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
LOCK2 &hdev->dev.mutex
LOCK2 &port_dev->status_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usb_port)->status_lock

drivers/gpu/drm/panthor/panthor_fw.c panthor_fw_unplug() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/gpu/drm/panthor/panthor_fw.c panthor_fw_unplug() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.disable_depth 0
PARAM_VALUE 0 dev->power.runtime_status s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/iio/temperature/mlx90614.c mlx90614_pm_suspend() -> pm_runtime_active()

Type Parameter Key Value
BUF_SIZE 0 dev (-1),4,16,24-s32max
BUF_SIZE 0 dev (-1),4,16,24-s32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &dev->mutex

drivers/gpu/drm/panthor/panthor_gpu.c panthor_gpu_unplug() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.disable_depth 0
PARAM_VALUE 0 dev->power.runtime_status s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/gpu/drm/msm/adreno/a6xx_gmu.c a6xx_gmu_stop() -> pm_runtime_active()

Type Parameter Key Value
LOCK2 &a6xx_gpu->gmu.lock
HALF_LOCKED2 &gpu->lock
TYPE_LOCK (struct a6xx_gmu)->lock

drivers/memstick/host/rtsx_usb_ms.c rtsx_usb_ms_drv_remove() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/gpu/drm/stm/ltdc.c ltdc_crtc_get_scanout_position() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/gpu/drm/stm/ltdc.c ltdc_crtc_mode_set_nofb() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/pwm/pwm-omap-dmtimer.c pwm_omap_dmtimer_probe() -> pm_runtime_active()

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

drivers/pwm/pwm-omap-dmtimer.c pwm_omap_dmtimer_remove() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/net/ethernet/realtek/r8169_main.c rtl8169_get_stats64() -> pm_runtime_active()

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

drivers/media/platform/qcom/venus/core.c venus_sys_error_handler() -> pm_runtime_active()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/media/platform/qcom/venus/core.c venus_sys_error_handler() -> pm_runtime_active()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/media/platform/qcom/venus/core.c venus_sys_error_handler() -> pm_runtime_active()

Type Parameter Key Value
LOCK2 &core->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct venus_core)->lock

drivers/base/power/runtime-test.c pm_runtime_depth_test() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 1616
DATA_SOURCE 0 dev r kunit_device_register

drivers/base/power/runtime-test.c pm_runtime_disabled_test() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 1616
DATA_SOURCE 0 dev r kunit_device_register

drivers/base/power/runtime-test.c pm_runtime_disabled_test() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 1616
DATA_SOURCE 0 dev r kunit_device_register

drivers/base/power/runtime-test.c pm_runtime_idle_test() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 1616
DATA_SOURCE 0 dev r kunit_device_register

drivers/base/power/runtime-test.c pm_runtime_idle_test() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.runtime_status 0,2
BUF_SIZE 0 dev 1616
DATA_SOURCE 0 dev r kunit_device_register

drivers/base/power/runtime-test.c pm_runtime_idle_test() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.runtime_status 0,2
BUF_SIZE 0 dev 1616
DATA_SOURCE 0 dev r kunit_device_register

drivers/base/power/runtime-test.c pm_runtime_probe_active_test() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 1616
DATA_SOURCE 0 dev r kunit_device_register

drivers/base/power/runtime-test.c pm_runtime_probe_active_test() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 1616
DATA_SOURCE 0 dev r kunit_device_register

drivers/base/power/runtime-test.c pm_runtime_probe_active_test() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 1616
DATA_SOURCE 0 dev r kunit_device_register

drivers/gpu/vga/vga_switcheroo.c vga_switcheroo_pwr_state() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.disable_depth 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &vgasr_mutex
HALF_LOCKED2 &m->lock

sound/soc/sof/ipc3-control.c sof_ipc3_bytes_ext_put() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
UNITS 0 dev unit_byte
HALF_LOCKED2 _T->lock

sound/soc/sof/ipc3-control.c sof_ipc3_bytes_put() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/soc/sof/ipc3-control.c sof_ipc3_enum_put() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/soc/sof/ipc3-control.c sof_ipc3_refresh_control() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/soc/sof/ipc3-control.c sof_ipc3_switch_put() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/soc/sof/ipc3-control.c sof_ipc3_volume_put() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/tty/serial/fsl_lpuart.c lpuart_resume() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/tty/serial/fsl_lpuart.c lpuart_suspend() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/renesas/ravb_main.c ravb_dma_interrupt() -> pm_runtime_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 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/ethernet/renesas/ravb_main.c ravb_emac_interrupt() -> pm_runtime_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/net/ethernet/renesas/ravb_main.c ravb_get_stats() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/renesas/ravb_main.c ravb_interrupt() -> pm_runtime_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/net/ethernet/renesas/ravb_main.c ravb_multi_interrupt() -> pm_runtime_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/net/ethernet/renesas/ravb_main.c ravb_set_features() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ndev->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/iommu/exynos-iommu.c exynos_iommu_attach_device() -> pm_runtime_active()

Type Parameter Key Value
LOCK2 &owner->rpm_lock
TYPE_LOCK (struct exynos_iommu_owner)->rpm_lock

drivers/iommu/exynos-iommu.c exynos_iommu_identity_attach() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &owner->rpm_lock
HALF_LOCKED2 &group->mutex
TYPE_LOCK (struct exynos_iommu_owner)->rpm_lock

drivers/gpu/drm/panthor/panthor_pwr.c panthor_pwr_unplug() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.disable_depth 0
PARAM_VALUE 0 dev->power.runtime_status s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/bluetooth/hci_bcm.c bcm_suspend() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),4,16,24-s32max
BUF_SIZE 0 dev (-1),4,16,24-s32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &bcm_device_lock
HALF_LOCKED2 0 &dev->mutex

drivers/thermal/renesas/rzg3e_thermal.c rzg3e_thermal_resume() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),4,16,24-s32max
BUF_SIZE 0 dev (-1),4,16,24-s32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &dev->mutex

drivers/thermal/renesas/rzg3e_thermal.c rzg3e_thermal_suspend() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),4,16,24-s32max
BUF_SIZE 0 dev (-1),4,16,24-s32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &dev->mutex

sound/soc/samsung/i2s.c i2s_delay() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &atimer->lock
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 irq

sound/soc/samsung/i2s.c i2s_hw_params() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

sound/soc/mediatek/mt8188/mt8188-mt6359.c mt8188_sof_be_hw_params() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &runtime->buffer_mutex

drivers/media/i2c/isl7998x.c isl7998x_g_input_status() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 1616
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

sound/hda/common/controller.c azx_interrupt() -> pm_runtime_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/hsi/controllers/omap_ssi_core.c ssi_gdd_tasklet() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
UNITS 0 dev unit_byte

drivers/gpu/drm/panthor/panthor_mmu.c panthor_mmu_unplug() -> pm_runtime_active()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.disable_depth 0
PARAM_VALUE 0 dev->power.runtime_status s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte