Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 38 files:

Smatch caller information:

drivers/usb/serial/ti_usb_3410_5052.c ti_startup() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->descriptor.bNumConfigurations 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/core/devio.c proc_resetdevice() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->state 1-u32max
LOCK2 &dev->dev.mutex
TYPE_LOCK (struct device)->mutex

drivers/net/wireless/zydas/zd1211rw/zd_usb.c disconnect() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/zydas/zd1211rw/zd_usb.c probe() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.driver 0,4096-ptr_max
PARAM_VALUE 0 udev->speed 1-3
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/zydas/zd1211rw/zd_usb.c probe() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/storage/uas.c uas_eh_host_reset_handler() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->state 1-7,9-u32max
LOCK2 0 &udev->dev.mutex
TYPE_LOCK (struct device)->mutex

drivers/usb/storage/uas.c uas_shutdown() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 *udev->toggle 0-4294967295
CAPPED_DATA 0 udev 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/usb/core/message.c __usb_queue_reset_device() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->state 1-7,9-u32max
NOCHECK_CALL
LOCK2 0 &udev->dev.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex

drivers/net/usb/cdc_subset.c m5632_recover() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->state 1-7,9-u32max
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &udev->dev.mutex
HALF_LOCKED2 &net->tx_global_lock
TYPE_LOCK (struct device)->mutex

drivers/usb/usbip/stub_rx.c tweak_reset_device_cmd() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->state 1-7,9-u32max
RX_PATH
LOCK2 0 &udev->dev.mutex
TYPE_LOCK (struct device)->mutex

drivers/net/wireless/realtek/rtw88/usb.c rtw_usb_disconnect() -> usb_reset_device()

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

drivers/usb/serial/garmin_gps.c process_resetdev_request() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->state 1-u32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

drivers/net/wireless/mediatek/mt7601u/usb.c mt7601u_probe() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt76x0/usb.c mt76x0u_probe() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/carl9170/usb.c carl9170_usb_probe() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_probe() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/storage/transport.c usb_stor_port_reset() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->state 1-7,9-u32max
PARAM_VALUE 0 *udev->toggle 0-4294967295
BIT_INFO 0 udev->quirks 0x0,0xffffffef
NO_OVERFLOW_SIMPLE 0 udev->bos
LOCK2 0 &udev->dev.mutex
TYPE_LOCK (struct device)->mutex

drivers/media/usb/gspca/se401.c sd_config() -> usb_reset_device()

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

drivers/media/usb/gspca/se401.c sd_start() -> usb_reset_device()

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

drivers/mmc/host/vub300.c vub300_cmndwork_thread() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.driver 0,4096-ptr_max
PARAM_VALUE 0 udev->state 1-7,9-u32max
LOCK2 0 &udev->dev.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex

sound/usb/quirks.c snd_usb_nativeinstruments_boot_quirk() -> usb_reset_device()

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

drivers/net/wireless/atmel/at76c50x-usb.c at76_load_internal_fw() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.devres_head.prev->next->next 4096-ptr_max
DATA_SOURCE 0 udev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt7615/usb.c mt7663u_probe() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/core/hub.c hub_event() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->bus 4096-ptr_max
PARAM_VALUE 0 udev->bus->busnum 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 udev->state 1-u32max
LOCK2 0 &udev->dev.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex

drivers/usb/core/hub.c port_event() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->state 1-u32max
NOCHECK_CALL
LOCK2 &hdev->dev.mutex
LOCK2 &port_dev->status_lock
LOCK2 0 &udev->dev.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex

drivers/net/wireless/marvell/libertas/if_usb.c if_usb_reset_device() -> usb_reset_device()

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

drivers/net/wireless/realtek/rtl8xxxu/core.c rtl8xxxu_disconnect() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.driver 0,4096-ptr_max
PARAM_VALUE 0 udev->state 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/usb/r8152.c rtl8152_probe_once() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/usb/r8152.c rtl8152_resume() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev->dev.pins->p 0-s64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/atm/ueagle-atm.c uea_probe() -> usb_reset_device()

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

drivers/media/usb/s2255/s2255drv.c s2255_probe() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 1-u64max
PARAM_VALUE 0 udev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.devres_head.prev->next->next 4096-ptr_max
DATA_SOURCE 0 udev r usb_get_dev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/purelifi/plfxlc/usb.c disconnect() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/usbip/stub_dev.c stub_device_reset() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->state 1-7,9-u32max
LOCK2 &ud->sysfs_lock
LOCK2 0 &udev->dev.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbip_device)->sysfs_lock

drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c rtl8187_disconnect() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/image/microtek.c mts_scsi_host_reset() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->state 1-7,9-u32max
LOCK2 0 &udev->dev.mutex
TYPE_LOCK (struct device)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/usb.c mt7921u_probe() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_device_reset() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->state 1-7,9-u32max
RX_PATH
TASK_NOT_RUNNING
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/net/wireless/marvell/mwifiex/usb.c mwifiex_usb_probe() -> usb_reset_device()

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

drivers/media/usb/uvc/uvc_video.c uvc_video_init() -> usb_reset_device()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 *udev->toggle 0-4294967295
CAPPED_DATA 0 udev 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt7925/usb.c mt7925u_probe() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/atm/speedtch.c speedtch_bind() -> usb_reset_device()

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 1-255
PARAM_VALUE 0 udev->descriptor.bDeviceClass 255
PARAM_VALUE 0 udev->state 0-7,9-u32max
PARAM_VALUE 0 *udev->toggle 0-4294967295
CAPPED_DATA 0 udev 1
CAPPED_DATA 0 udev->actconfig->desc.bNumInterfaces 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/mediatek/mt76/mt76x2/usb.c mt76x2u_probe() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_reset_device() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intersil/p54/p54usb.c p54u_device_reset() -> usb_reset_device()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &udev->dev.mutex