Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/usb/core/message.c usb_disable_device() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->actconfig 0
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->state 7
PARAM_VALUE 0 udev->u1_params.timeout 0-127,255
PARAM_VALUE 0 udev->u2_params.timeout 0-255
PARAM_VALUE 0 udev->usb3_lpm_u1_enabled 0
PARAM_VALUE 0 udev->usb3_lpm_u2_enabled 0
PARAM_VALUE 0 *udev->toggle 0-4294967295
PARAM_VALUE 1 new_state 6
DATA_SOURCE 0 udev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 0 &udev->dev.mutex

drivers/usb/core/message.c usb_set_configuration() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->actconfig 0
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.wakeirq->status 0-4294967295
PARAM_VALUE 0 *udev->toggle 0-4294967295
PARAM_VALUE 1 new_state 6
CAPPED_DATA 0 udev 1
DATA_SOURCE 0 udev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &(sdev->udev)->dev.mutex
HALF_LOCKED2 &dev->dev.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 0 &udev->dev.mutex

drivers/usb/core/message.c usb_set_configuration() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->actconfig 4096-ptr_max
PARAM_VALUE 0 udev->bus->sysdev->iommu->attach_deferred 0-1
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.wakeirq->status 0-4294967295
PARAM_VALUE 0 *udev->toggle 0-4294967295
PARAM_VALUE 1 new_state 7
CAPPED_DATA 0 udev 1
DATA_SOURCE 0 udev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &(sdev->udev)->dev.mutex
HALF_LOCKED2 &dev->dev.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 0 &udev->dev.mutex

drivers/usb/core/hub.c finish_port_resume() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->parent 4096-ptr_max
PARAM_VALUE 0 udev->reset_resume 1
PARAM_VALUE 0 *udev->toggle 0-4294967295
PARAM_VALUE 1 new_state 6-7
DATA_SOURCE 0 udev $0
FUZZY_MAX 1 new_state 7
BIT_INFO 1 new_state 0x6,0x7
HARD_MAX 1 new_state 7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port_dev->status_lock
TYPE_LOCK (struct usb_port)->status_lock

drivers/usb/core/hub.c hub_activate() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->persist_enabled 0
PARAM_VALUE 0 udev->state 1-u32max
PARAM_VALUE 1 new_state 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hdev->dev.mutex

drivers/usb/core/hub.c hub_port_connect() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->bus 4096-ptr_max
PARAM_VALUE 0 udev->bus->sysdev 4096-ptr_max
PARAM_VALUE 0 udev->can_submit 1
PARAM_VALUE 0 udev->dev.bus 7540590795728809984
PARAM_VALUE 0 udev->dev.devres_head.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.devres_head.next->next 4096-ptr_max
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->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_io_tlb_mem 1473117533515866112
PARAM_VALUE 0 udev->dev.dma_io_tlb_mem->dyn_alloc.data.counter 9007199250546704
PARAM_VALUE 0 udev->dev.dma_io_tlb_mem->dyn_alloc.entry.prev 1473117533515866344
PARAM_VALUE 0 udev->dev.dma_io_tlb_mem->dyn_alloc.func 1583282886040592384
PARAM_VALUE 0 udev->dev.dma_io_tlb_mem->pools.prev 1473117533515866320
PARAM_VALUE 0 udev->dev.dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_io_tlb_pools.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_io_tlb_pools.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_io_tlb_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_io_tlb_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_pools.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_pools.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_pools.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_uses_io_tlb 0
PARAM_VALUE 0 udev->dev.flags 4096-ptr_max
PARAM_VALUE 0 udev->dev.groups 755217712771936256
PARAM_VALUE 0 udev->dev.kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 udev->dev.kobj.kset 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.kobj.ktype 5399513539053756416
PARAM_VALUE 0 udev->dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 udev->dev.kobj.state_add_uevent_sent 0
PARAM_VALUE 0 udev->dev.kobj.state_in_sysfs 0
PARAM_VALUE 0 udev->dev.kobj.state_initialized 1
PARAM_VALUE 0 udev->dev.kobj.state_remove_uevent_sent 0
PARAM_VALUE 0 udev->dev.links.consumers.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.consumers.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.consumers.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.consumers.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.consumers.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.defer_sync.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.defer_sync.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.defer_sync.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.defer_sync.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.defer_sync.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.status 0
PARAM_VALUE 0 udev->dev.links.suppliers.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.suppliers.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.suppliers.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.suppliers.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.suppliers.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.of_node 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.of_node->properties 4096-ptr_max
PARAM_VALUE 0 udev->dev.parent 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.child_count.counter 0
PARAM_VALUE 0 udev->dev.power.disable_depth 1
PARAM_VALUE 0 udev->dev.power.early_init 1
PARAM_VALUE 0 udev->dev.power.entry.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.entry.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.entry.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.ignore_children 0
PARAM_VALUE 0 udev->dev.power.is_late_suspended 0
PARAM_VALUE 0 udev->dev.power.is_noirq_suspended 0
PARAM_VALUE 0 udev->dev.power.is_prepared 0
PARAM_VALUE 0 udev->dev.power.is_suspended 0
PARAM_VALUE 0 udev->dev.power.last_status (-1)
PARAM_VALUE 0 udev->dev.power.needs_force_resume 0
PARAM_VALUE 0 udev->dev.power.qos 0
PARAM_VALUE 0 udev->dev.power.request 0-4
PARAM_VALUE 0 udev->dev.power.runtime_auto 1
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.wait_queue.head.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.wait_queue.head.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.wait_queue.head.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->dev.type 2065235757611577344
PARAM_VALUE 0 udev->ep0.desc.bDescriptorType 5
PARAM_VALUE 0 udev->ep0.desc.bLength 7
PARAM_VALUE 0 udev->ep0.enabled 1
PARAM_VALUE 0 udev->ep0.urb_list.next 4096-ptr_max
PARAM_VALUE 0 udev->ep0.urb_list.next->next 4096-ptr_max
PARAM_VALUE 0 udev->ep0.urb_list.prev 4096-ptr_max
PARAM_VALUE 0 udev->ep0.urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->ep0.urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->filelist.next 4096-ptr_max
PARAM_VALUE 0 udev->filelist.next->next 4096-ptr_max
PARAM_VALUE 0 udev->filelist.prev 4096-ptr_max
PARAM_VALUE 0 udev->filelist.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->filelist.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->lpm_disable_count 1
PARAM_VALUE 0 udev->offload_usage 0
PARAM_VALUE 0 udev->parent 4096-ptr_max
PARAM_VALUE 0 udev->portnum 1-255
PARAM_VALUE 0 udev->route 0
PARAM_VALUE 0 udev->state 1
PARAM_VALUE 0 udev->urbnum.counter 0
PARAM_VALUE 0 udev->usb4_link->link_dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 udev->usb4_link->link_dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->usb4_link->supplier->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 *udev->toggle 0-4294967295
PARAM_VALUE 1 new_state 2
BUF_SIZE 0 udev 2344
CAPPED_DATA 0 udev->portnum 1
DATA_SOURCE 0 udev r usb_alloc_dev
NOCHECK_CALL
LOCK2 &hdev->dev.mutex
LOCK2 &port_dev->status_lock
LOCK2 &port_dev->status_lock
LOCK2 hcd->address0_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usb_port)->status_lock

drivers/usb/core/hub.c hub_port_disable() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 1-u64max
PARAM_VALUE 1 new_state 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hdev->dev.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port_dev->status_lock

drivers/usb/core/hub.c hub_port_reset() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev->devnum 0
PARAM_VALUE 1 new_state 5
CAPPED_DATA 0 udev 1
DATA_SOURCE 0 udev $2
NOCHECK_CALL
LOCK2 &hdev->dev.mutex
LOCK2 &port_dev->status_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &ehci_cf_port_reset_rwsem
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usb_port)->status_lock

drivers/usb/core/hub.c hub_port_reset() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 1 new_state 0
DATA_SOURCE 0 udev $2
NOCHECK_CALL
LOCK2 &hdev->dev.mutex
LOCK2 &port_dev->status_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &ehci_cf_port_reset_rwsem
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usb_port)->status_lock

drivers/usb/core/hub.c hub_set_address() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 1 new_state 6
DATA_SOURCE 0 udev $0
NOCHECK_CALL

drivers/usb/core/hub.c usb_disconnect() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 1 new_state 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hdev->dev.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port_dev->status_lock
HALF_LOCKED2 &udev->dev.mutex
HALF_LOCKED2 global &usb_bus_idr_lock

drivers/usb/core/hub.c usb_new_device() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->bus->devnum_next 1-65
PARAM_VALUE 0 udev->dev->p->knode_bus.n_klist (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 udev->dev->p->knode_class.n_klist (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 udev->dev->p->knode_driver.n_klist (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 udev->dev->p->knode_parent.n_klist (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 udev->dev.dma_ops->alloc 0,1744715142275031040,2065280936184246272,2938795245442469888
PARAM_VALUE 0 udev->dev.dma_ops->alloc_pages_op 0,4686288359180861440,6350905364812603392,6978773206971854848
PARAM_VALUE 0 udev->dev.dma_ops->cache_sync 0
PARAM_VALUE 0 udev->dev.dma_ops->dma_supported 0,2528523692154392576,3617072262637035520,5023592177070743552,5276104885786021888
PARAM_VALUE 0 udev->dev.dma_ops->free 0,4778164490434129920,7144974343242604544,7861694134817480704
PARAM_VALUE 0 udev->dev.dma_ops->free_pages 0,239457316199952384,5196233516945883136,7413093576918179840
PARAM_VALUE 0 udev->dev.dma_ops->get_merge_boundary 0
PARAM_VALUE 0 udev->dev.dma_ops->get_required_mask 0,7770840938859397120
PARAM_VALUE 0 udev->dev.dma_ops->get_sgtable 0,1322759480623644672
PARAM_VALUE 0 udev->dev.dma_ops->map_phys 0,2506261230157742080,4169194063996235776,4848421345171935232,6326163439792029696
PARAM_VALUE 0 udev->dev.dma_ops->map_sg 0,2118452656510775296,2518538481676259328,5872201013595766784,6630017431831871488
PARAM_VALUE 0 udev->dev.dma_ops->max_mapping_size 0,8830639662091943936
PARAM_VALUE 0 udev->dev.dma_ops->mmap 0,5761417605877342208,7694740394750603264
PARAM_VALUE 0 udev->dev.dma_ops->opt_mapping_size 0
PARAM_VALUE 0 udev->dev.dma_ops->sync_sg_for_cpu 0,4862850025765572608
PARAM_VALUE 0 udev->dev.dma_ops->sync_sg_for_device 0,3732476178258022400
PARAM_VALUE 0 udev->dev.dma_ops->sync_single_for_cpu 0,1155325867376779264
PARAM_VALUE 0 udev->dev.dma_ops->sync_single_for_device 0,8781567156597239808
PARAM_VALUE 0 udev->dev.dma_ops->unmap_phys 0,3634718672199266304,5690836758666383360,6257189515678003200,7756707427785986048
PARAM_VALUE 0 udev->dev.dma_ops->unmap_sg 0,1256335292805263360,8472845699660435456,8676762248147066880,8920167536469053440
PARAM_VALUE 0 udev->dev.driver_data->fake_cis_len 1
PARAM_VALUE 0 udev->dev.driver_data->ops_mutex.dep_map->name 0-255
PARAM_VALUE 0 udev->dev.driver_data->ops_mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 udev->dev.driver_data->sfd_lock.dep_map->name 0-255
PARAM_VALUE 0 udev->dev.driver_data->skt_mutex.dep_map->name 0-255
PARAM_VALUE 0 udev->dev.driver_data->skt_mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 udev->dev.groups 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.kobj.parent 0
PARAM_VALUE 0 udev->dev.kobj.parent->kset->kobj.release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 udev->dev.kobj.parent->kset->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 udev->dev.kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 udev->dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 udev->dev.p->dead 0-1
PARAM_VALUE 0 udev->dev.p->knode_class->n_klist (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 udev->dev.p->knode_class.n_klist 0
PARAM_VALUE 0 udev->dev.p->knode_driver.n_klist 0
PARAM_VALUE 0 udev->dev.p->knode_driver.n_ref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 udev->dev.p->knode_parent->n_klist (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 udev->dev.p->knode_parent.n_klist 0
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->dev.type 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.type->groups 0,4096-ptr_max
PARAM_VALUE 0 udev->rawdescriptors 0,4096-ptr_max
PARAM_VALUE 0 udev->usb4_link->link_dev.kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 udev->usb4_link->link_dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 udev->usb4_link->link_dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->usb4_link->supplier->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 *udev->toggle 0-4294967295
PARAM_VALUE 1 new_state 0
BUF_SIZE 0 udev (-1),2344
BUF_SIZE 0 udev (-1),2344
CAPPED_DATA 0 &udev->dev 1
DATA_SOURCE 0 udev $0
NOCHECK_CALL
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf s64min-s64max
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.auxiliary 0-4294967295
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.command 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.ctl 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.device 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.error 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.feature 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.flags s64min-s64max
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_feature 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_lbah 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_lbal 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_lbam 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_nsect 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.lbah 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.lbal 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.lbam 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.nsect 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.protocol 0-255
HOST_DATA 0 udev->dev.sata_dev.ap->link.ap->link.device->link->ap->result_tf.status 0-255
HOST_DATA 0 udev->dev.shost->hostdata->saved_fault_code 0-u16max
HALF_LOCKED2 &hdev->dev.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port_dev->status_lock
HALF_LOCKED2 global &usb_bus_idr_lock

drivers/usb/core/hub.c usb_port_suspend() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_io_tlb_mem->debugfs 0-s64max
PARAM_VALUE 0 udev->dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->parent 0,4096-ptr_max
PARAM_VALUE 0 udev->usb4_link->link_dev.kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 udev->usb4_link->link_dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 udev->usb4_link->link_dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->usb4_link->supplier->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 *udev->toggle 0-4294967295
PARAM_VALUE 1 new_state 8
DATA_SOURCE 0 udev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port_dev->status_lock
TYPE_LOCK (struct usb_port)->status_lock

drivers/usb/core/hub.c usb_reset_and_verify_device() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->actconfig 4096-ptr_max
PARAM_VALUE 0 udev->bos 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->ep0.hcpriv->data_toggle 0
PARAM_VALUE 0 udev->ep0.hcpriv->needs_rescan 0-1
PARAM_VALUE 0 udev->ep0.hcpriv->qh_next.ptr 0
PARAM_VALUE 0 udev->ep0.hcpriv->qh_state 2,4
PARAM_VALUE 0 udev->ep0.hcpriv->unlink_cycle 0-4294967295
PARAM_VALUE 0 udev->ep0.hcpriv->unlink_reason 0-255
PARAM_VALUE 0 udev->have_langid 1
PARAM_VALUE 0 udev->string_langid (-1)-u16max
PARAM_VALUE 0 *udev->toggle 0-4294967295
PARAM_VALUE 1 new_state 7
CAPPED_DATA 0 udev 1
CAPPED_DATA 0 udev->actconfig->desc.bNumInterfaces 1
CAPPED_DATA 0 udev->descriptor.bNumConfigurations 1
DATA_SOURCE 0 udev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &port_dev->status_lock
HALF_LOCKED2 0 &udev->dev.mutex
TYPE_LOCK (struct usb_port)->status_lock

drivers/usb/core/hcd.c hcd_bus_resume() -> usb_set_device_state()

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->parent 0
PARAM_VALUE 0 *udev->toggle 0-4294967295
PARAM_VALUE 1 new_state 6-7
CAPPED_DATA 0 udev 1
DATA_SOURCE 0 udev $0
FUZZY_MAX 1 new_state 7
BIT_INFO 1 new_state 0x6,0x7
HARD_MAX 1 new_state 7
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &hcd_root_hub_lock
LOCK2 irq

drivers/usb/core/hcd.c hcd_bus_suspend() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->actconfig 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->do_remote_wakeup 0
PARAM_VALUE 0 udev->offload_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 udev->offload_pm_locked 1
PARAM_VALUE 0 udev->parent 0
PARAM_VALUE 1 new_state 8
DATA_SOURCE 0 udev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/core/hcd.c register_root_hub() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->bus 4096-ptr_max
PARAM_VALUE 0 udev->bus->devmap 4096-ptr_max
PARAM_VALUE 0 udev->bus->devnum_next 2
PARAM_VALUE 0 udev->devnum 1
PARAM_VALUE 1 new_state 6
NOCHECK_CALL

drivers/usb/core/hcd.c usb_hc_died() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 1 new_state 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &hcd_root_hub_lock
HALF_LOCKED2 &ehci->lock
HALF_LOCKED2 &fotg210->lock
HALF_LOCKED2 &isp116x->lock
HALF_LOCKED2 &ohci->lock
HALF_LOCKED2 &oxu->lock
HALF_LOCKED2 &uhci->lock
HALF_LOCKED2 &xhci->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &usb_bus_idr_lock

drivers/usb/core/hcd.c usb_hc_died() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 1 new_state 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &hcd_root_hub_lock
HALF_LOCKED2 &ehci->lock
HALF_LOCKED2 &fotg210->lock
HALF_LOCKED2 &isp116x->lock
HALF_LOCKED2 &ohci->lock
HALF_LOCKED2 &oxu->lock
HALF_LOCKED2 &uhci->lock
HALF_LOCKED2 &xhci->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &usb_bus_idr_lock

drivers/usb/misc/lvstest.c create_lvs_device() -> usb_set_device_state()

Type Parameter Key Value
PARAM_VALUE 0 udev 4096-ptr_max
PARAM_VALUE 0 udev->bus 4096-ptr_max
PARAM_VALUE 0 udev->bus->sysdev 4096-ptr_max
PARAM_VALUE 0 udev->can_submit 1
PARAM_VALUE 0 udev->dev.bus 7540590795728809984
PARAM_VALUE 0 udev->dev.devres_head.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.devres_head.next->next 4096-ptr_max
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->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_io_tlb_mem 1473117533515866112
PARAM_VALUE 0 udev->dev.dma_io_tlb_mem->dyn_alloc.data.counter 9007199250546704
PARAM_VALUE 0 udev->dev.dma_io_tlb_mem->dyn_alloc.entry.prev 1473117533515866344
PARAM_VALUE 0 udev->dev.dma_io_tlb_mem->dyn_alloc.func 1583282886040592384
PARAM_VALUE 0 udev->dev.dma_io_tlb_mem->pools.prev 1473117533515866320
PARAM_VALUE 0 udev->dev.dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_io_tlb_pools.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_io_tlb_pools.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_io_tlb_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_io_tlb_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_pools.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_pools.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_pools.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.dma_uses_io_tlb 0
PARAM_VALUE 0 udev->dev.flags 4096-ptr_max
PARAM_VALUE 0 udev->dev.groups 755217712771936256
PARAM_VALUE 0 udev->dev.kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 udev->dev.kobj.kset 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.kobj.ktype 5399513539053756416
PARAM_VALUE 0 udev->dev.kobj.state_add_uevent_sent 0
PARAM_VALUE 0 udev->dev.kobj.state_in_sysfs 0
PARAM_VALUE 0 udev->dev.kobj.state_initialized 1
PARAM_VALUE 0 udev->dev.kobj.state_remove_uevent_sent 0
PARAM_VALUE 0 udev->dev.links.consumers.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.consumers.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.consumers.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.consumers.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.consumers.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.defer_sync.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.defer_sync.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.defer_sync.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.defer_sync.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.defer_sync.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.status 0
PARAM_VALUE 0 udev->dev.links.suppliers.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.suppliers.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.suppliers.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.suppliers.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.links.suppliers.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.of_node 0,4096-ptr_max
PARAM_VALUE 0 udev->dev.parent 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.child_count.counter 0
PARAM_VALUE 0 udev->dev.power.disable_depth 1
PARAM_VALUE 0 udev->dev.power.early_init 1
PARAM_VALUE 0 udev->dev.power.entry.next 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.entry.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.entry.prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.ignore_children 0
PARAM_VALUE 0 udev->dev.power.is_late_suspended 0
PARAM_VALUE 0 udev->dev.power.is_noirq_suspended 0
PARAM_VALUE 0 udev->dev.power.is_prepared 0
PARAM_VALUE 0 udev->dev.power.is_suspended 0
PARAM_VALUE 0 udev->dev.power.last_status (-1)
PARAM_VALUE 0 udev->dev.power.needs_force_resume 0
PARAM_VALUE 0 udev->dev.power.qos 0
PARAM_VALUE 0 udev->dev.power.request 0-4
PARAM_VALUE 0 udev->dev.power.runtime_auto 1
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.wait_queue.head.next->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.wait_queue.head.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.wait_queue.head.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 udev->dev.type 2065235757611577344
PARAM_VALUE 0 udev->ep0.desc.bDescriptorType 5
PARAM_VALUE 0 udev->ep0.desc.bLength 7
PARAM_VALUE 0 udev->ep0.desc.wMaxPacketSize 512
PARAM_VALUE 0 udev->ep0.enabled 1
PARAM_VALUE 0 udev->ep0.urb_list.next 4096-ptr_max
PARAM_VALUE 0 udev->ep0.urb_list.next->next 4096-ptr_max
PARAM_VALUE 0 udev->ep0.urb_list.prev 4096-ptr_max
PARAM_VALUE 0 udev->ep0.urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->ep0.urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->filelist.next 4096-ptr_max
PARAM_VALUE 0 udev->filelist.next->next 4096-ptr_max
PARAM_VALUE 0 udev->filelist.prev 4096-ptr_max
PARAM_VALUE 0 udev->filelist.prev->next 4096-ptr_max
PARAM_VALUE 0 udev->filelist.prev->prev 4096-ptr_max
PARAM_VALUE 0 udev->lpm_disable_count 1
PARAM_VALUE 0 udev->offload_usage 0
PARAM_VALUE 0 udev->parent 4096-ptr_max
PARAM_VALUE 0 udev->route 0
PARAM_VALUE 0 udev->speed 5
PARAM_VALUE 0 udev->state 1
PARAM_VALUE 0 udev->urbnum.counter 0
PARAM_VALUE 1 new_state 5
BUF_SIZE 0 udev 2344
DATA_SOURCE 0 udev r usb_alloc_dev
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