Defined in 1 files as a function:

Referenced in 33 files:

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