Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 33 files:

Smatch caller information:

drivers/usb/atm/usbatm.c usbatm_destroy_instance() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/usb/usx2y/us144mkii.c tascam_card_private_free() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/usb/misc/adutux.c adu_delete() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &adutux_mutex

drivers/usb/core/devio.c usbdev_open() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
DATA_SOURCE 0 dev r usbdev_lookup_by_devt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/core/devio.c usbdev_release() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
CAPPED_DATA 0 dev->maxchild 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/misc/uss720.c destroy_priv() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/misc/uss720.c uss720_probe() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 *dev->toggle 0-4294967295
DATA_SOURCE 0 dev r usb_get_dev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/class/usbtmc.c usbtmc_delete() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/udc/dummy_hcd.c dummy_timer() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dum->lock
LOCK2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct dummy)->lock

drivers/usb/core/message.c driver_set_config_work() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 *dev->toggle 0-4294967295
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/usb/core/message.c usb_release_interface() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &subsys->su_mutex

drivers/usb/misc/usblcd.c lcd_delete() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/serial/usb-serial.c destroy_serial() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &serial->disc_mutex
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 global &console_mutex

drivers/media/usb/uvc/uvc_driver.c uvc_delete() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c lpvo_delete() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/usbip/vhci_hcd.c vhci_device_reset() -> usb_put_dev()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &ud->lock
LOCK2 &ud->sysfs_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct usbip_device)->lock
TYPE_LOCK (struct usbip_device)->sysfs_lock

drivers/usb/usbip/vhci_hcd.c vhci_urb_enqueue() -> usb_put_dev()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &vhci->lock
LOCK2 flags
TYPE_LOCK (struct vhci)->lock

drivers/usb/usbip/vhci_hcd.c vhci_urb_enqueue() -> usb_put_dev()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &vhci->lock
LOCK2 flags
TYPE_LOCK (struct vhci)->lock

sound/usb/line6/driver.c line6_destruct() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/usb/misc/legousbtower.c tower_delete() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mmc/host/vub300.c vub300_delete() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mmc/host/vub300.c vub300_probe() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 dev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 dev->dev.driver 0,4096-ptr_max
DATA_SOURCE 0 dev r usb_get_dev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/misc/sisusbvga/sisusbvga.c sisusb_delete() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/usb/caiaq/device.c card_free() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus->devnum_next 1-65
PARAM_VALUE 0 dev->bus->devnum_next_mutex.dep_map->name 0-255
PARAM_VALUE 0 dev->bus->devnum_next_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->bus->devnum_next_mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->bus->devnum_next_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->bus->devnum_next_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->bus->devnum_next_mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 dev->bus->devnum_next_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->bus->devnum_next_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->bus->sysdev 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->dyn_alloc.data.counter 9007199250546704
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->dyn_alloc.entry.prev 1473117533515866344
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->dyn_alloc.func 1583282886040592384
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->pools.prev 1473117533515866320
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.flags 4096-ptr_max
PARAM_VALUE 0 dev->dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->dev.links.consumers.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.of_node->properties 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 dev->devnum s32min-0
PARAM_VALUE 0 dev->ep0.enabled 1
PARAM_VALUE 0 dev->ep0.hcpriv->data_toggle 0
PARAM_VALUE 0 dev->ep0.hcpriv->needs_rescan 0-1
PARAM_VALUE 0 dev->ep0.hcpriv->qh_next.ptr 0
PARAM_VALUE 0 dev->ep0.hcpriv->qh_state 2,4
PARAM_VALUE 0 dev->ep0.hcpriv->unlink_cycle 0-4294967295
PARAM_VALUE 0 dev->ep0.hcpriv->unlink_reason 0-255
PARAM_VALUE 0 dev->ep0.urb_list.next->next 4096-ptr_max
PARAM_VALUE 0 dev->ep0.urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->ep0.urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->filelist.next->next 4096-ptr_max
PARAM_VALUE 0 dev->filelist.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->filelist.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->usb4_link->link_dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->usb4_link->link_dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 dev->usb4_link->supplier->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 *dev->toggle 0-4294967295
BUF_SIZE 0 dev 2344
CAPPED_DATA 0 dev 1
NOCHECK_CALL
LOCK2 &hdev->dev.mutex
LOCK2 &port_dev->status_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex

drivers/usb/core/hub.c hub_release() -> usb_put_dev()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/media/usb/s2255/s2255drv.c s2255_destroy() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 0 dev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 *dev->toggle 0-4294967295
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev r usb_get_dev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/video/fbdev/udlfb.c dlfb_ops_destroy() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/video/fbdev/udlfb.c dlfb_usb_probe() -> usb_put_dev()

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

drivers/media/usb/hdpvr/hdpvr-core.c hdpvr_delete() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/hdpvr/hdpvr-core.c hdpvr_probe() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev->bus 1-u64max
DATA_SOURCE 0 dev r usb_get_dev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/usb/em28xx/em28xx-cards.c em28xx_release_resources() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->lock
TYPE_LOCK (struct em28xx)->lock

drivers/net/wireless/morsemicro/mm81x/usb.c mm81x_usb_disconnect() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.runtime_auto 0
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/usb/as102/as102_usb_drv.c as102_usb_probe() -> usb_put_dev()

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

drivers/media/usb/as102/as102_usb_drv.c as102_usb_release() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/core/offload.c usb_offload_get() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->actconfig 4096-ptr_max
PARAM_VALUE 0 dev->actconfig->desc.bNumInterfaces 1-255
PARAM_VALUE 0 dev->bus 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.child_count.counter 1-s32max
PARAM_VALUE 0 dev->dev.power.ignore_children 0
PARAM_VALUE 0 dev->dev.power.request 0-4
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 dev->offload_lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 dev->actconfig->desc.bNumInterfaces 1
DATA_SOURCE 0 dev $0
NOCHECK_CALL
LOCK2 &pool->lock
LOCK2 _T->lock
LOCK2 global &qdev_mutex
HALF_LOCKED2 &txn->lock

drivers/usb/core/offload.c usb_offload_put() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.child_count.counter 1-s32max
PARAM_VALUE 0 dev->dev.power.ignore_children 0
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &qdev_mutex

drivers/char/xillybus/xillyusb.c cleanup_dev() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &kref_mutex

drivers/usb/c67x00/c67x00-sched.c c67x00_ep_data_free() -> usb_put_dev()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c67x00->lock
LOCK2 flags
HALF_LOCKED2 &udev->dev.mutex
TYPE_LOCK (struct c67x00_hcd)->lock

drivers/usb/core/hcd.c usb_hcd_unlink_urb() -> usb_put_dev()

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

drivers/usb/core/hcd.c usb_put_invalidate_rhdev() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &companions_rwsem
HALF_LOCKED2 global &xenwatch_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus->sysdev 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->dyn_alloc.data.counter 9007199250546704
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->dyn_alloc.entry.prev 1473117533515866344
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->dyn_alloc.func 1583282886040592384
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->pools.prev 1473117533515866320
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.flags 4096-ptr_max
PARAM_VALUE 0 dev->dev.kobj.sd->__parent 0
PARAM_VALUE 0 dev->dev.links.consumers.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.child_count.counter 0
PARAM_VALUE 0 dev->dev.power.entry.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 dev->ep0.urb_list.next->next 4096-ptr_max
PARAM_VALUE 0 dev->ep0.urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->ep0.urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->filelist.next->next 4096-ptr_max
PARAM_VALUE 0 dev->filelist.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->filelist.prev->prev 4096-ptr_max
BUF_SIZE 0 dev 2344
DATA_SOURCE 0 dev 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

drivers/usb/misc/lvstest.c destroy_lvs_device() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus->sysdev 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->defpool.vaddr 0
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->dyn_alloc.data.counter 9007199250546704
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->dyn_alloc.entry.prev 1473117533515866344
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->dyn_alloc.func 1583282886040592384
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->pools.prev 1473117533515866320
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.flags 4096-ptr_max
PARAM_VALUE 0 dev->dev.kobj.sd->__parent 0
PARAM_VALUE 0 dev->dev.links.consumers.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.child_count.counter 0
PARAM_VALUE 0 dev->dev.power.entry.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 dev->ep0.urb_list.next->next 4096-ptr_max
PARAM_VALUE 0 dev->ep0.urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->ep0.urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->filelist.next->next 4096-ptr_max
PARAM_VALUE 0 dev->filelist.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->filelist.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->parent 4096-ptr_max
BUF_SIZE 0 dev 2344
CAPPED_DATA 0 dev 1
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/usb/core/usb.c usb_alloc_dev() -> usb_put_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->can_submit 1
PARAM_VALUE 0 dev->dev.bus 7540590795728809984
PARAM_VALUE 0 dev->dev.devres_head.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.devres_head.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem 1473117533515866112
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->defpool.nareas 0-s32max
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->dyn_alloc.data.counter 0,9007199250546704
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->pools.next 0
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->pools.prev 0,1473117533515866408
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_pools.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_uses_io_tlb 0
PARAM_VALUE 0 dev->dev.flags 4096-ptr_max
PARAM_VALUE 0 dev->dev.groups 755217712771936256
PARAM_VALUE 0 dev->dev.kobj.entry.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.kobj.entry.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.kobj.entry.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.kobj.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.kobj.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 dev->dev.kobj.kset 0,4096-ptr_max
PARAM_VALUE 0 dev->dev.kobj.ktype 5399513539053756416
PARAM_VALUE 0 dev->dev.kobj.state_add_uevent_sent 0
PARAM_VALUE 0 dev->dev.kobj.state_in_sysfs 0
PARAM_VALUE 0 dev->dev.kobj.state_initialized 1
PARAM_VALUE 0 dev->dev.kobj.state_remove_uevent_sent 0
PARAM_VALUE 0 dev->dev.links.consumers.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.consumers.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.defer_sync.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.status 0
PARAM_VALUE 0 dev->dev.links.suppliers.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.links.suppliers.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.child_count.counter 0
PARAM_VALUE 0 dev->dev.power.deferred_resume 0
PARAM_VALUE 0 dev->dev.power.disable_depth 1
PARAM_VALUE 0 dev->dev.power.early_init 1
PARAM_VALUE 0 dev->dev.power.entry.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.idle_notification 0
PARAM_VALUE 0 dev->dev.power.ignore_children 0
PARAM_VALUE 0 dev->dev.power.is_late_suspended 0
PARAM_VALUE 0 dev->dev.power.is_noirq_suspended 0
PARAM_VALUE 0 dev->dev.power.is_prepared 0
PARAM_VALUE 0 dev->dev.power.is_suspended 0
PARAM_VALUE 0 dev->dev.power.last_status (-1)
PARAM_VALUE 0 dev->dev.power.needs_force_resume 0
PARAM_VALUE 0 dev->dev.power.qos 0
PARAM_VALUE 0 dev->dev.power.request 0
PARAM_VALUE 0 dev->dev.power.request_pending 0
PARAM_VALUE 0 dev->dev.power.runtime_auto 1
PARAM_VALUE 0 dev->dev.power.runtime_error 0
PARAM_VALUE 0 dev->dev.power.runtime_status 2
PARAM_VALUE 0 dev->dev.power.timer_expires 0
PARAM_VALUE 0 dev->dev.power.usage_count.counter 0
PARAM_VALUE 0 dev->dev.power.wait_queue.head.next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.next->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wait_queue.head.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->dev.type 2065235757611577344
PARAM_VALUE 0 dev->ep0.desc.bDescriptorType 5
PARAM_VALUE 0 dev->ep0.desc.bLength 7
PARAM_VALUE 0 dev->ep0.enabled 1
PARAM_VALUE 0 dev->ep0.urb_list.next 4096-ptr_max
PARAM_VALUE 0 dev->ep0.urb_list.next->next 4096-ptr_max
PARAM_VALUE 0 dev->ep0.urb_list.prev 4096-ptr_max
PARAM_VALUE 0 dev->ep0.urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->ep0.urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->lpm_disable_count 1
PARAM_VALUE 0 dev->offload_usage 0
PARAM_VALUE 0 dev->state 1
PARAM_VALUE 0 dev->urbnum.counter 0
BUF_SIZE 0 dev 2344
BUF_SIZE 0 dev->dev.bus 168
BUF_SIZE 0 dev->dev.groups 32
BUF_SIZE 0 dev->dev.type 48
DATA_SOURCE 0 dev r _kzalloc_noprof
STR_LEN 0 dev->devpath 15
MEM_ZERO 0 &dev->dev.power.suspend_timer
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 hcd->address0_mutex

drivers/usb/misc/yurex.c yurex_delete() -> usb_put_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL