Defined in 1 files as a function:
Referenced in 33 files:
- drivers/ata/libata-transport.c, line 283
- drivers/base/power/sysfs.c, line 600
- drivers/hid/hid-core.c, line 3100
- drivers/hid/i2c-hid/i2c-hid-core.c, line 1270
- drivers/i2c/busses/i2c-designware-amdisp.c, line 78
- drivers/i2c/busses/i2c-designware-platdrv.c, line 293
- drivers/i2c/i2c-core-base.c
- drivers/input/touchscreen/stmfts.c, line 775
- drivers/misc/mei/bus.c, line 1401
- drivers/mmc/core/bus.c, line 379
- drivers/mmc/core/host.c, line 549
- drivers/mmc/core/sdio_bus.c, line 401
- drivers/mmc/host/sdhci-acpi.c, line 941
- drivers/pci/pci.c, line 3166
- drivers/pci/pcie/portdrv.c, line 311
- drivers/pci/probe.c, line 1048
- drivers/scsi/hosts.c
- drivers/scsi/scsi_scan.c, line 138
- drivers/scsi/scsi_sysfs.c
- drivers/ufs/core/ufshcd.c, line 11370
- drivers/usb/core/endpoint.c, line 166
- drivers/usb/core/hub.c, line 2699
- drivers/usb/core/message.c, line 2267
- drivers/usb/core/port.c, line 822
- drivers/usb/host/ehci-brcm.c, line 179
- drivers/usb/host/ehci-platform.c, line 387
- drivers/usb/host/xhci-histb.c
- drivers/usb/host/xhci-mtk.c, line 672
- drivers/usb/host/xhci-plat.c, line 355
- drivers/usb/mtu3/mtu3_plat.c, line 433
- drivers/usb/serial/usb-serial.c, line 1145
- net/wireless/core.c, line 644
- sound/hda/core/device.c, line 55
Smatch caller information:
drivers/usb/core/message.c usb_set_configuration() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &(sdev->udev)->dev.mutex | ||
| HALF_LOCKED2 | &dev->dev.mutex | ||
| HALF_LOCKED2 | &dev->dev.mutex | ||
| HALF_LOCKED2 | &of->mutex |
drivers/scsi/scsi_sysfs.c scsi_sysfs_add_sdev() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &shost->scan_mutex | ||
| TYPE_LOCK | (struct Scsi_Host)->scan_mutex |
drivers/scsi/scsi_sysfs.c scsi_sysfs_add_sdev() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &shost->scan_mutex | ||
| TYPE_LOCK | (struct Scsi_Host)->scan_mutex |
drivers/scsi/scsi_sysfs.c scsi_target_add() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &shost->scan_mutex | ||
| TYPE_LOCK | (struct Scsi_Host)->scan_mutex |
drivers/usb/core/port.c usb_hub_create_port_device() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &usb_port_peer_mutex |
drivers/usb/serial/usb-serial.c usb_serial_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/i2c/i2c-core-base.c i2c_new_client_device() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &hdw->big_lock_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &subdev->use.mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &__i2c_board_lock | ||
| HALF_LOCKED2 | global &devlist |
drivers/i2c/i2c-core-base.c i2c_register_adapter() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.is_prepared | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | dev->bus_dma_limit | 0-u64max |
| HOST_DATA | 0 | dev->coherent_dma_mask | 0-u64max |
| HOST_DATA | 0 | dev->devt | 0-u32max |
| HOST_DATA | 0 | dev->id | 0-u32max |
| HOST_DATA | 0 | dev->kobj.release.cpu | s32min-s32max |
| HOST_DATA | 0 | dev->kobj.release.timer.expires | 0-u64max |
| HOST_DATA | 0 | dev->kobj.release.timer.flags | 0-u32max |
| HOST_DATA | 0 | dev->kobj.release.work.data.counter | s64min-s64max |
| HOST_DATA | 0 | dev->kobj.uevent_suppress | 0-1 |
| HOST_DATA | 0 | dev->power.accounting_timestamp | 0-u64max |
| HOST_DATA | 0 | dev->power.active_time | 0-u64max |
| HOST_DATA | 0 | dev->power.async_suspend | 0-1 |
| HOST_DATA | 0 | dev->power.autosuspend_delay | s32min-s32max |
| HOST_DATA | 0 | dev->power.can_wakeup | 0-1 |
| HOST_DATA | 0 | dev->power.detach_power_off | 0-1 |
| HOST_DATA | 0 | dev->power.direct_complete | 0-1 |
| HOST_DATA | 0 | dev->power.driver_flags | 0-u32max |
| HOST_DATA | 0 | dev->power.in_dpm_list | 0-1 |
| HOST_DATA | 0 | dev->power.irq_safe | 0-1 |
| HOST_DATA | 0 | dev->power.last_busy | 0-u64max |
| HOST_DATA | 0 | dev->power.links_count | 0-u32max |
| HOST_DATA | 0 | dev->power.may_skip_resume | 0-1 |
| HOST_DATA | 0 | dev->power.memalloc_noio | 0-1 |
| HOST_DATA | 0 | dev->power.must_resume | 0-1 |
| HOST_DATA | 0 | dev->power.no_callbacks | 0-1 |
| HOST_DATA | 0 | dev->power.no_pm | 0-1 |
| HOST_DATA | 0 | dev->power.no_pm_callbacks | 0-1 |
| HOST_DATA | 0 | dev->power.out_band_wakeup | 0-1 |
| HOST_DATA | 0 | dev->power.power_state.event | s32min-s32max |
| HOST_DATA | 0 | dev->power.smart_suspend | 0-1 |
| HOST_DATA | 0 | dev->power.strict_midlayer | 0-1 |
| HOST_DATA | 0 | dev->power.suspended_time | 0-u64max |
| HOST_DATA | 0 | dev->power.syscore | 0-1 |
| HOST_DATA | 0 | dev->power.timer_autosuspends | 0-1 |
| HOST_DATA | 0 | dev->power.use_autosuspend | 0-1 |
| HOST_DATA | 0 | dev->power.work_in_progress | 0-1 |
| HOST_DATA | 0 | dev->removable | 0-u32max |
drivers/usb/host/xhci-mtk.c xhci_mtk_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->power.wakeirq->irq |
drivers/mmc/host/sdhci-acpi.c sdhci_acpi_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/input/touchscreen/stmfts.c stmfts_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/host/xhci-histb.c xhci_histb_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/host/xhci-histb.c xhci_histb_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.async_suspend | 1 |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/pci/probe.c pci_register_host_bridge() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/core/hub.c usb_new_device() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &hdev->dev.mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &port_dev->status_lock | ||
| HALF_LOCKED2 | global &usb_bus_idr_lock |
net/wireless/core.c wiphy_new_nm() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.is_prepared | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/ata/libata-transport.c ata_tport_add() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| CAPPED_DATA | 0 | dev | 1 |
| MEM_ZERO | 0 | &dev->power.suspend_timer | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf | s64min-s64max |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.auxiliary | 0-4294967295 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.command | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.ctl | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.device | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.error | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.feature | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.flags | s64min-s64max |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_feature | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_lbah | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_lbal | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_lbam | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_nsect | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.lbah | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.lbal | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.lbam | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.nsect | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.protocol | 0-255 |
| HOST_DATA | 0 | dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.status | 0-255 |
| HOST_DATA | 0 | dev->shost->hostdata->saved_fault_code | 0-u16max |
drivers/hid/hid-core.c hid_allocate_device() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.is_prepared | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &hdev->driver_input_lock | ||
| HALF_LOCKED2 | &uhid->devlock |
drivers/usb/host/ehci-brcm.c ehci_brcm_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/misc/mei/bus.c mei_cl_bus_dev_alloc() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.is_prepared | 0 |
| NOCHECK_CALL | |||
| LOCK2 | &bus->cl_bus_lock | ||
| LOCK2 | &bus->me_clients_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct mei_device)->cl_bus_lock | ||
| TYPE_LOCK | (struct mei_device)->me_clients_rwsem |
drivers/mmc/core/sdio_bus.c sdio_add_func() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
sound/hda/core/device.c snd_hdac_device_init() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.is_prepared | 0 |
| BUF_SIZE | 0 | dev | 1616 |
| BUF_SIZE | 0 | dev->bus | 168 |
| BUF_SIZE | 0 | dev->groups | 16 |
| MEM_ZERO | 0 | &dev->power.suspend_timer | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/usb/core/endpoint.c usb_create_ep_devs() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/pci/pci.c pci_pm_init() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.is_prepared | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &pci_rescan_remove_lock |
drivers/scsi/scsi_scan.c scsi_enable_async_suspend() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.is_prepared | 0 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev->bus | (-1),168 |
| BUF_SIZE | 0 | dev->parent | (-1),1616 |
| BUF_SIZE | 0 | dev->type | (-1),48 |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/i2c/busses/i2c-designware-platdrv.c dw_i2c_plat_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/mmc/core/bus.c mmc_add_card() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/usb/mtu3/mtu3_plat.c mtu3_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->power.wakeirq->irq |
drivers/scsi/hosts.c scsi_add_host_with_dma() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| NOCHECK_CALL |
drivers/scsi/hosts.c scsi_add_host_with_dma() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| NOCHECK_CALL |
drivers/pci/pcie/portdrv.c pcie_device_init() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| BUF_SIZE | 0 | dev->bus | 168 |
| BUF_SIZE | 0 | dev->parent | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pdev->dev.mutex | ||
| HALF_LOCKED2 | &pool->lock |
drivers/usb/host/xhci-plat.c xhci_plat_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/i2c/busses/i2c-designware-amdisp.c amd_isp_dw_i2c_plat_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| TERMINATED | 0 | dev->init_name | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/hid/i2c-hid/i2c-hid-core.c i2c_hid_core_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/base/power/sysfs.c async_store() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/mmc/core/host.c mmc_alloc_host() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.is_prepared | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/host/ehci-platform.c ehci_platform_probe() -> device_enable_async_suspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |