Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/sfc/efx.c efx_pm_suspend() -> efx_pm_resume()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 0 dev->driver_data->active_queues.counter 0
PARAM_VALUE 0 dev->driver_data->fc_disable 0-4294967295
PARAM_VALUE 0 dev->driver_data->filter_sem.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->filter_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 dev->driver_data->filter_sem.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 dev->driver_data->filter_sem.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 dev->driver_data->filter_sem.first_waiter->type 0-1
PARAM_VALUE 0 dev->driver_data->filter_state->lock->wait_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 dev->driver_data->filter_state->lock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->filter_state->lock.first_waiter->handoff_set 1
PARAM_VALUE 0 dev->driver_data->filter_state->lock.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 dev->driver_data->filter_state->lock.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 dev->driver_data->filter_state->lock.first_waiter->type 0-1
PARAM_VALUE 0 dev->driver_data->filter_state->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->driver_data->filter_state->must_restore_filters 1
PARAM_VALUE 0 dev->driver_data->filter_state->must_restore_rss_contexts 1
PARAM_VALUE 0 dev->driver_data->irq_soft_enabled 0
PARAM_VALUE 0 dev->driver_data->mac_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->driver_data->mac_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->driver_data->mac_work.lockdep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->mcdi->iface.proxy_rx_status (-114),(-105),(-98),(-95),(-71),(-62),(-38),(-35),(-28),(-22),(-16),(-13),(-11),(-4),(-2)-0
PARAM_VALUE 0 dev->driver_data->mcdi->iface.resp_data_len 0-4294967295
PARAM_VALUE 0 dev->driver_data->mcdi->iface.resprc (-114),(-105),(-98),(-95),(-71),(-62),(-38),(-35),(-28),(-22),(-16),(-13),(-11),(-5)-(-4),(-2)-0
PARAM_VALUE 0 dev->driver_data->monitor_work.work.lockdep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->must_realloc_vis 1
PARAM_VALUE 0 dev->driver_data->net_dev->addr_list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->net_dev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736
PARAM_VALUE 0 dev->driver_data->net_dev->tx_global_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->nic_data->must_check_datapath_caps 1
PARAM_VALUE 0 dev->driver_data->nic_data->must_probe_vswitching 1
PARAM_VALUE 0 dev->driver_data->nic_data->must_restore_piobufs 1
PARAM_VALUE 0 dev->driver_data->nic_data->warm_boot_count 0-u16max
PARAM_VALUE 0 dev->driver_data->pci_dev->dev.dma_uses_io_tlb 0-1
PARAM_VALUE 0 dev->driver_data->pci_dev->dev.iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 dev->driver_data->port_enabled 0
PARAM_VALUE 0 dev->driver_data->ptp_data->rxq.qlen 0-4294967295
PARAM_VALUE 0 dev->driver_data->ptp_data->txq.next->prev 2011684551238094848
PARAM_VALUE 0 dev->driver_data->ptp_data->txq.prev->next 2011684551238094848
PARAM_VALUE 0 dev->driver_data->rss_context.priv.context_id 4294967295
PARAM_VALUE 0 dev->driver_data->rx_nodesc_drops_prev_state 0-1
PARAM_VALUE 0 dev->driver_data->rxq_flush_outstanding.counter s32min-s32max
PARAM_VALUE 0 dev->driver_data->rxq_flush_pending.counter s32min-s32max
PARAM_VALUE 0 dev->driver_data->selftest_work.work.lockdep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->state 0,512-4294967295
PARAM_VALUE 0 dev->driver_data->stats_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->vport_id 16777216
PARAM_VALUE 0 dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 *dev->driver_data->mcdi->iface.logging_buffer 0-255
PARAM_VALUE 0 *dev->driver_data->net_dev->name 0-255
PARAM_VALUE 0 *dev->driver_data->stats_buffer.addr (-4611686018427387904)
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
NOCHECK_CALL
HALF_LOCKED2 0 &dev->mutex

drivers/net/ethernet/sfc/siena/efx.c efx_pm_suspend() -> efx_pm_resume()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 0 dev->driver_data->active_queues.counter 0
PARAM_VALUE 0 dev->driver_data->fc_disable 0-4294967295
PARAM_VALUE 0 dev->driver_data->filter_sem.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->filter_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 dev->driver_data->filter_sem.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 dev->driver_data->filter_sem.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 dev->driver_data->filter_sem.first_waiter->type 0-1
PARAM_VALUE 0 dev->driver_data->filter_state->lock->wait_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 dev->driver_data->filter_state->lock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->filter_state->lock.first_waiter->handoff_set 1
PARAM_VALUE 0 dev->driver_data->filter_state->lock.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 dev->driver_data->filter_state->lock.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 dev->driver_data->filter_state->lock.first_waiter->type 0-1
PARAM_VALUE 0 dev->driver_data->filter_state->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->driver_data->filter_state->must_restore_filters 1
PARAM_VALUE 0 dev->driver_data->filter_state->must_restore_rss_contexts 1
PARAM_VALUE 0 dev->driver_data->irq_soft_enabled 0
PARAM_VALUE 0 dev->driver_data->mac_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 dev->driver_data->mac_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->driver_data->mac_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->driver_data->mac_work.lockdep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->mcdi->iface.proxy_rx_status s32min-s32max
PARAM_VALUE 0 dev->driver_data->mcdi->iface.resp_data_len 0-4294967295
PARAM_VALUE 0 dev->driver_data->mcdi->iface.resprc s32min-s32max
PARAM_VALUE 0 dev->driver_data->monitor_work.work.lockdep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->must_realloc_vis 1
PARAM_VALUE 0 dev->driver_data->net_dev->addr_list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->net_dev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736
PARAM_VALUE 0 dev->driver_data->net_dev->tx_global_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->nic_data->must_check_datapath_caps 1
PARAM_VALUE 0 dev->driver_data->nic_data->must_probe_vswitching 1
PARAM_VALUE 0 dev->driver_data->nic_data->must_restore_piobufs 1
PARAM_VALUE 0 dev->driver_data->nic_data->warm_boot_count 0-u16max
PARAM_VALUE 0 dev->driver_data->pci_dev->dev.dma_uses_io_tlb 0-1
PARAM_VALUE 0 dev->driver_data->pci_dev->dev.iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 dev->driver_data->port_enabled 0
PARAM_VALUE 0 dev->driver_data->ptp_data->evt_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->ptp_data->rxfilter_installed 0
PARAM_VALUE 0 dev->driver_data->ptp_data->rxq.qlen 0-4294967295
PARAM_VALUE 0 dev->driver_data->ptp_data->txq.next->prev 2011684551238094848
PARAM_VALUE 0 dev->driver_data->ptp_data->txq.prev->next 2011684551238094848
PARAM_VALUE 0 dev->driver_data->rss_context.priv.context_id 4294967295
PARAM_VALUE 0 dev->driver_data->rx_nodesc_drops_prev_state 0-1
PARAM_VALUE 0 dev->driver_data->rxq_flush_outstanding.counter s32min-s32max
PARAM_VALUE 0 dev->driver_data->rxq_flush_pending.counter s32min-s32max
PARAM_VALUE 0 dev->driver_data->selftest_work.work.lockdep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->state 0-4294967295
PARAM_VALUE 0 dev->driver_data->stats_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->vport_id 16777216
PARAM_VALUE 0 dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 *dev->driver_data->mcdi->iface.logging_buffer 0-255
PARAM_VALUE 0 *dev->driver_data->net_dev->name 0-255
PARAM_VALUE 0 *dev->driver_data->stats_buffer.addr (-4611686018427387904)
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
NOCHECK_CALL
HALF_LOCKED2 0 &dev->mutex

drivers/scsi/scsi_pm.c do_scsi_resume() -> (struct dev_pm_ops)->resume()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 0,4096-ptr_max
PARAM_VALUE 0 dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 dev->parent->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 dev->parent->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 dev->parent->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 dev->type 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/usb/phy/phy-fsl-usb.c fsl_otg_start_host() -> (struct dev_pm_ops)->resume()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->driver->pm 4096-ptr_max
PARAM_VALUE 0 dev->driver->pm->resume 1-u64max
CONTAINER 0 -24-120-288+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fsm->lock

drivers/hid/intel-ish-hid/ishtp/bus.c ishtp_cl_device_resume() -> (struct dev_pm_ops)->resume()

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/base/platform.c platform_pm_resume() -> (struct dev_pm_ops)->resume()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->driver->pm 4096-ptr_max
PARAM_VALUE 0 dev->driver->pm->resume 1-u64max
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/pnp/driver.c pnp_bus_resume() -> (struct dev_pm_ops)->resume()

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/pci/pci-driver.c pci_pm_resume() -> (struct dev_pm_ops)->resume()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->driver->pm->resume 1-u64max
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/firmware/arm_scmi/bus.c scmi_pm_resume() -> (struct dev_pm_ops)->resume()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->driver->pm 4096-ptr_max
PARAM_VALUE 0 dev->driver->pm->resume 1-u64max
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/base/power/generic_ops.c pm_generic_resume() -> (struct dev_pm_ops)->resume()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 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

drivers/scsi/scsi_pm.c do_scsi_restore() -> (struct dev_pm_ops)->restore()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 0,4096-ptr_max
PARAM_VALUE 0 dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 dev->parent->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 dev->parent->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 dev->parent->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 dev->type 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/base/platform.c platform_pm_restore() -> (struct dev_pm_ops)->restore()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->driver->pm 4096-ptr_max
PARAM_VALUE 0 dev->driver->pm->restore 1-u64max
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/pci/pci-driver.c pci_pm_restore() -> (struct dev_pm_ops)->restore()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->driver->pm->restore 1-u64max
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/base/power/generic_ops.c pm_generic_restore() -> (struct dev_pm_ops)->restore()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 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

drivers/base/power/main.c dpm_run_callback() -> dpm_run_callback param 0()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus 0,4096-ptr_max
PARAM_VALUE 0 dev->power.direct_complete 0
PARAM_VALUE 0 dev->power.syscore 0
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 $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 0 &dev->mutex