Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/base/power/runtime.c, line 1471 (as a function)
- include/linux/pm_runtime.h, line 287 (as a function)
Referenced in 13 files:
- drivers/base/core.c, line 4915
- drivers/base/dd.c, line 864
- drivers/base/power/main.c, line 1968
- drivers/base/power/runtime-test.c
- drivers/base/power/runtime.c, line 1485
- drivers/dma/sh/shdma-base.c, line 121
- drivers/gpu/drm/msm/msm_perfcntr.c, line 188
- drivers/misc/lis3lv02d/lis3lv02d.c, line 878
- drivers/pci/pci-driver.c, line 534
- drivers/pci/pci.c, line 2880
- drivers/usb/core/hub.c
- drivers/usb/dwc3/gadget.c, line 2806
- sound/usb/qcom/qc_audio_offload.c, line 986
Smatch caller information:
drivers/misc/lis3lv02d/lis3lv02d.c lis3lv02d_remove_fs() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex | ||
| HALF_LOCKED2 | &dev->mutex |
drivers/dma/sh/shdma-base.c shdma_tx_submit() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->type | 0,4096-ptr_max |
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| HALF_LOCKED2 | &board->spinlock | ||
| HALF_LOCKED2 | &controller->io_mutex | ||
| HALF_LOCKED2 | &ctlr->io_mutex | ||
| HALF_LOCKED2 | &ctrl->io_mutex | ||
| HALF_LOCKED2 | &data->lock | ||
| HALF_LOCKED2 | &dcmi->irqlock | ||
| HALF_LOCKED2 | &dma->lock | ||
| HALF_LOCKED2 | &dmm->wa_lock | ||
| HALF_LOCKED2 | &epf_mhi->lock | ||
| HALF_LOCKED2 | &host->io_mutex | ||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | &host->thread_lock | ||
| HALF_LOCKED2 | &mem->spi->controller->bus_lock_mutex | ||
| HALF_LOCKED2 | &mem->spi->controller->io_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &ospi->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &port->lock | ||
| HALF_LOCKED2 | &priv->lock | ||
| HALF_LOCKED2 | &priv->port.lock | ||
| HALF_LOCKED2 | &qspi->list_lock | ||
| HALF_LOCKED2 | &qspi->lock | ||
| HALF_LOCKED2 | &sctlr->io_mutex | ||
| HALF_LOCKED2 | &sdd->lock | ||
| HALF_LOCKED2 | &sdr->v4l2_mutex | ||
| HALF_LOCKED2 | &spi->io_mutex | ||
| HALF_LOCKED2 | &spi->lock | ||
| HALF_LOCKED2 | &spi->mutex_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | ap->lock | ||
| HALF_LOCKED2 | flags |
sound/usb/qcom/qc_audio_offload.c enable_audio_stream() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| NOCHECK_CALL | |||
| LOCK2 | &pool->lock | ||
| LOCK2 | _T->lock | ||
| LOCK2 | global &qdev_mutex | ||
| HALF_LOCKED2 | &txn->lock |
drivers/usb/core/hub.c hub_event() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| NOCHECK_CALL | |||
| LOCK2 | &hdev->dev.mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct device)->mutex |
drivers/usb/core/hub.c hub_pm_barrier_for_all_ports() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->dev.mutex | ||
| HALF_LOCKED2 | &hdev->dev.mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &port_dev->status_lock | ||
| HALF_LOCKED2 | &ud->sysfs_lock | ||
| HALF_LOCKED2 | &udev->dev.mutex |
drivers/usb/core/hub.c usb_disconnect() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &hdev->dev.mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &port_dev->status_lock | ||
| HALF_LOCKED2 | &udev->dev.mutex | ||
| HALF_LOCKED2 | global &usb_bus_idr_lock |
drivers/gpu/drm/msm/msm_perfcntr.c sel_worker() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/base/core.c device_shutdown() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | 0 | &dev->mutex | |
| HALF_LOCKED2 | &parent->mutex | ||
| HALF_LOCKED2 | global &system_transition_mutex | ||
| TYPE_LOCK | (struct device)->mutex |
drivers/pci/pci.c pci_config_pm_runtime_get() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->parent | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->parent->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->parent->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->parent->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->parent->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->parent->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->parent->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->parent->type | 0,4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->mutex | ||
| HALF_LOCKED2 | &of->mutex |
drivers/pci/pci-driver.c pci_device_remove() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus->remove | 1-u64max |
| PARAM_VALUE | 0 | dev->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver->dev_groups | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->iommu_group->owner_cnt | 0-4294967295 |
| PARAM_VALUE | 0 | dev->kobj.parent->sd->attr.open->nr_mmapped | 0-4294967295 |
| PARAM_VALUE | 0 | dev->kobj.sd | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->kobj.sd->attr.notify_next | 0,426918848001064960 |
| PARAM_VALUE | 0 | dev->kobj.sd->attr.open->nr_mmapped | 0-4294967295 |
| PARAM_VALUE | 0 | dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->type | 0,4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1)-0,4,16,24,56,64,120,168-s32max |
| BUF_SIZE | 0 | dev | (-1)-0,4,16,24,56,64,120,168-s32max |
| CAPPED_DATA | 0 | dev | 1 |
| CAPPED_DATA | 0 | dev->bus | 1 |
| CAPPED_DATA | 0 | dev->driver | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | 0 | &dev->mutex |
drivers/base/power/runtime-test.c pm_runtime_error_test() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->coherent_dma_mask | u32max |
| PARAM_VALUE | 0 | dev->dma_mask | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->pins->p | 0,4096-s64max |
| PARAM_VALUE | 0 | dev->power.last_status | (-1) |
| PARAM_VALUE | 0 | dev->power.qos | 0,4096-u64max |
| PARAM_VALUE | 0 | dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->type | 0,4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| DATA_SOURCE | 0 | dev | r kunit_device_register |
| NOCHECK_CALL |
drivers/base/power/runtime-test.c pm_runtime_probe_active_test() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->coherent_dma_mask | u32max |
| PARAM_VALUE | 0 | dev->dma_mask | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.last_status | (-1) |
| BUF_SIZE | 0 | dev | 1616 |
| DATA_SOURCE | 0 | dev | r kunit_device_register |
| NOCHECK_CALL |
drivers/base/dd.c __driver_probe_device() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver | 0 |
| PARAM_VALUE | 0 | dev->flags | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->kobj.state_in_sysfs | 1 |
| PARAM_VALUE | 0 | dev->p | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->p->dead | 0 |
| PARAM_VALUE | 0 | dev->parent | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->parent->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->parent->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->parent->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->parent->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->parent->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->parent->type | 0,4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1)-0,16,24,56,64,120,1616,7104 |
| BUF_SIZE | 0 | dev | (-1)-0,16,24,56,64,120,1616,7104 |
| DATA_SOURCE | 0 | dev | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | 0 | &dev->mutex |
drivers/usb/dwc3/gadget.c dwc3_gadget_pullup() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->mutex | ||
| HALF_LOCKED2 | &g->dev.mutex | ||
| HALF_LOCKED2 | &g->udc->connect_lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &udc->connect_lock | ||
| TYPE_LOCK | (struct usb_udc)->connect_lock |
drivers/base/power/main.c device_suspend() -> pm_runtime_barrier()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),16,24,56,64,120,1616,7104 |
| BUF_SIZE | 0 | dev | (-1),16,24,56,64,120,1616,7104 |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &system_transition_mutex |