Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 12 files:

Smatch caller information:

sound/usb/card.c __usb_audio_disconnect() -> usb_enable_autosuspend()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/usb/misc/chaoskey.c chaoskey_probe() -> usb_enable_autosuspend()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/chipidea/otg_fsm.c ci_otg_loc_sof() -> usb_enable_autosuspend()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.autosuspend_delay 0
PARAM_VALUE 0 udev->dev.power.qos 0,4096-u64max
PARAM_VALUE 0 udev->dev.power.request 0-4
PARAM_VALUE 0 udev->dev.power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 udev->dev.power.runtime_status 0,2
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
DATA_SOURCE 0 udev r usb_hub_find_child
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fsm->lock
HALF_LOCKED2 &ehci->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct otg_fsm)->lock

drivers/media/usb/uvc/uvc_driver.c uvc_probe() -> usb_enable_autosuspend()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->bus 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/storage/realtek_cr.c realtek_cr_autosuspend_setup() -> usb_enable_autosuspend()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->bus->sysdev->iommu->attach_deferred 0-1
PARAM_VALUE 0 udev->dev.power.autosuspend_delay 0
PARAM_VALUE 0 udev->dev.power.qos 0,4096-u64max
PARAM_VALUE 0 udev->dev.power.request 0-4
PARAM_VALUE 0 udev->dev.power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 udev->dev.power.runtime_status 0,2
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 *udev->toggle 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/misc/usb-ljca.c ljca_probe() -> usb_enable_autosuspend()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->bus->sysdev->iommu->attach_deferred 0-1
PARAM_VALUE 0 udev->dev.power.autosuspend_delay 10
PARAM_VALUE 0 udev->dev.power.qos 0,4096-u64max
PARAM_VALUE 0 udev->dev.power.request 0-4
PARAM_VALUE 0 udev->dev.power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 udev->dev.power.runtime_status 0,2
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->state 4-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/core/hub.c hub_probe() -> usb_enable_autosuspend()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->actconfig 4096-ptr_max
PARAM_VALUE 0 udev->actconfig->desc.bNumInterfaces 0-1
PARAM_VALUE 0 udev->descriptor.bNumConfigurations 0-1
PARAM_VALUE 0 udev->dev.power.autosuspend_delay s32min-0
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->parent 1-u64max
FUZZY_MAX 0 udev->actconfig->desc.bNumInterfaces 1
FUZZY_MAX 0 udev->descriptor.bNumConfigurations 1
FUZZY_MAX 0 udev->dev.power.autosuspend_delay 0
HARD_MAX 0 udev->actconfig->desc.bNumInterfaces 1
HARD_MAX 0 udev->descriptor.bNumConfigurations 1
HARD_MAX 0 udev->dev.power.autosuspend_delay 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/core/hub.c hub_probe() -> usb_enable_autosuspend()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->actconfig 4096-ptr_max
PARAM_VALUE 0 udev->actconfig->desc.bNumInterfaces 0-1
PARAM_VALUE 0 udev->descriptor.bNumConfigurations 0-1
PARAM_VALUE 0 udev->dev.power.autosuspend_delay s32min-0
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->parent 0
FUZZY_MAX 0 udev->actconfig->desc.bNumInterfaces 1
FUZZY_MAX 0 udev->descriptor.bNumConfigurations 1
FUZZY_MAX 0 udev->dev.power.autosuspend_delay 0
HARD_MAX 0 udev->actconfig->desc.bNumInterfaces 1
HARD_MAX 0 udev->descriptor.bNumConfigurations 1
HARD_MAX 0 udev->dev.power.autosuspend_delay 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/bluetooth/btusb.c btusb_probe() -> usb_enable_autosuspend()

Type Parameter Key Value
PARAM_VALUE 0 *udev->toggle 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/bluetooth/btusb.c btusb_setup_csr() -> usb_enable_autosuspend()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->dev.pins->p 0,4096-s64max
PARAM_VALUE 0 udev->dev.power.qos 0,4096-u64max
PARAM_VALUE 0 udev->dev.power.runtime_auto 0
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->req_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct hci_dev)->req_lock

drivers/bluetooth/btusb.c handle_dump_pkt_qca() -> usb_enable_autosuspend()

Type Parameter Key Value
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
RX_PATH
NOCHECK_CALL

drivers/usb/core/sysfs.c level_store() -> usb_enable_autosuspend()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 0 &udev->dev.mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/misc/cardreader/rtsx_usb.c rtsx_usb_probe() -> usb_enable_autosuspend()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->state 4-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/morsemicro/mm81x/usb.c mm81x_usb_probe() -> usb_enable_autosuspend()

Type Parameter Key Value
DATA_SOURCE 0 udev r usb_get_dev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL