Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/input/misc/yealink.c usb_disconnect() -> usb_cleanup()

Type Parameter Key Value
PARAM_VALUE 1 err 0
BUF_SIZE 0 yld s32min-(-2),1-s32max
BUF_SIZE 0 yld s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 yld unit_byte

drivers/input/misc/yealink.c usb_probe() -> usb_cleanup()

Type Parameter Key Value
PARAM_VALUE 0 yld 4096-ptr_max
PARAM_VALUE 0 yld->idev 0
PARAM_VALUE 0 yld->intf 4096-ptr_max
PARAM_VALUE 0 yld->intf->authorized 1
PARAM_VALUE 0 yld->intf->condition 1
PARAM_VALUE 0 yld->intf->cur_altsetting 4096-ptr_max
PARAM_VALUE 0 yld->intf->needs_altsetting0 0
PARAM_VALUE 0 yld->intf->needs_binding 0
PARAM_VALUE 0 yld->sysfs_mutex.dep_map->name 0-255
PARAM_VALUE 0 yld->sysfs_mutex.first_waiter 0
PARAM_VALUE 0 yld->sysfs_mutex.magic 4096-ptr_max
PARAM_VALUE 0 yld->sysfs_mutex.osq.tail.counter 0
PARAM_VALUE 0 yld->sysfs_mutex.owner.counter 0
PARAM_VALUE 1 err (-12)
BUF_SIZE 0 yld 408
DATA_SOURCE 0 yld r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING

drivers/input/misc/yealink.c usb_probe() -> usb_cleanup()

Type Parameter Key Value
PARAM_VALUE 0 yld 4096-ptr_max
PARAM_VALUE 0 yld->idev 4096-ptr_max
PARAM_VALUE 0 yld->intf 4096-ptr_max
PARAM_VALUE 0 yld->intf->authorized 1
PARAM_VALUE 0 yld->intf->condition 1
PARAM_VALUE 0 yld->intf->cur_altsetting 4096-ptr_max
PARAM_VALUE 0 yld->intf->needs_altsetting0 0
PARAM_VALUE 0 yld->intf->needs_binding 0
PARAM_VALUE 0 yld->irq_data 0
PARAM_VALUE 0 yld->sysfs_mutex.dep_map->name 0-255
PARAM_VALUE 0 yld->sysfs_mutex.first_waiter 0
PARAM_VALUE 0 yld->sysfs_mutex.magic 4096-ptr_max
PARAM_VALUE 0 yld->sysfs_mutex.osq.tail.counter 0
PARAM_VALUE 0 yld->sysfs_mutex.owner.counter 0
PARAM_VALUE 0 yld->udev 0,4096-ptr_max
PARAM_VALUE 1 err (-12)
BUF_SIZE 0 yld 408
BUF_SIZE 0 yld->irq_data s32min-s32max
DATA_SOURCE 0 yld r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING

drivers/input/misc/yealink.c usb_probe() -> usb_cleanup()

Type Parameter Key Value
PARAM_VALUE 0 yld 4096-ptr_max
PARAM_VALUE 0 yld->ctl_data 0
PARAM_VALUE 0 yld->idev 4096-ptr_max
PARAM_VALUE 0 yld->intf 4096-ptr_max
PARAM_VALUE 0 yld->intf->authorized 1
PARAM_VALUE 0 yld->intf->condition 1
PARAM_VALUE 0 yld->intf->cur_altsetting 4096-ptr_max
PARAM_VALUE 0 yld->intf->needs_altsetting0 0
PARAM_VALUE 0 yld->intf->needs_binding 0
PARAM_VALUE 0 yld->irq_data 1-u64max
PARAM_VALUE 0 yld->sysfs_mutex.dep_map->name 0-255
PARAM_VALUE 0 yld->sysfs_mutex.first_waiter 0
PARAM_VALUE 0 yld->sysfs_mutex.magic 4096-ptr_max
PARAM_VALUE 0 yld->sysfs_mutex.osq.tail.counter 0
PARAM_VALUE 0 yld->sysfs_mutex.owner.counter 0
PARAM_VALUE 0 yld->udev 4096-ptr_max
PARAM_VALUE 1 err (-12)
BUF_SIZE 0 yld 408
BUF_SIZE 0 yld->ctl_data s32min-s32max
BUF_SIZE 0 yld->irq_data s32min-s32max
DATA_SOURCE 0 yld r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING

drivers/input/misc/yealink.c usb_probe() -> usb_cleanup()

Type Parameter Key Value
PARAM_VALUE 0 yld 4096-ptr_max
PARAM_VALUE 0 yld->ctl_data 1-u64max
PARAM_VALUE 0 yld->ctl_req 0
PARAM_VALUE 0 yld->idev 4096-ptr_max
PARAM_VALUE 0 yld->intf 4096-ptr_max
PARAM_VALUE 0 yld->intf->authorized 1
PARAM_VALUE 0 yld->intf->condition 1
PARAM_VALUE 0 yld->intf->cur_altsetting 4096-ptr_max
PARAM_VALUE 0 yld->intf->needs_altsetting0 0
PARAM_VALUE 0 yld->intf->needs_binding 0
PARAM_VALUE 0 yld->irq_data 1-u64max
PARAM_VALUE 0 yld->sysfs_mutex.dep_map->name 0-255
PARAM_VALUE 0 yld->sysfs_mutex.first_waiter 0
PARAM_VALUE 0 yld->sysfs_mutex.magic 4096-ptr_max
PARAM_VALUE 0 yld->sysfs_mutex.osq.tail.counter 0
PARAM_VALUE 0 yld->sysfs_mutex.owner.counter 0
PARAM_VALUE 0 yld->udev 4096-ptr_max
PARAM_VALUE 1 err (-12)
BUF_SIZE 0 yld 408
BUF_SIZE 0 yld->ctl_data s32min-s32max
BUF_SIZE 0 yld->ctl_req 8
BUF_SIZE 0 yld->irq_data s32min-s32max
DATA_SOURCE 0 yld r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING

drivers/input/misc/yealink.c usb_probe() -> usb_cleanup()

Type Parameter Key Value
PARAM_VALUE 0 yld 4096-ptr_max
PARAM_VALUE 0 yld->ctl_data 1-u64max
PARAM_VALUE 0 yld->ctl_req 4096-ptr_max
PARAM_VALUE 0 yld->idev 4096-ptr_max
PARAM_VALUE 0 yld->intf 4096-ptr_max
PARAM_VALUE 0 yld->intf->authorized 1
PARAM_VALUE 0 yld->intf->condition 1
PARAM_VALUE 0 yld->intf->cur_altsetting 4096-ptr_max
PARAM_VALUE 0 yld->intf->needs_altsetting0 0
PARAM_VALUE 0 yld->intf->needs_binding 0
PARAM_VALUE 0 yld->irq_data 1-u64max
PARAM_VALUE 0 yld->sysfs_mutex.dep_map->name 0-255
PARAM_VALUE 0 yld->sysfs_mutex.first_waiter 0
PARAM_VALUE 0 yld->sysfs_mutex.magic 4096-ptr_max
PARAM_VALUE 0 yld->sysfs_mutex.osq.tail.counter 0
PARAM_VALUE 0 yld->sysfs_mutex.owner.counter 0
PARAM_VALUE 0 yld->udev 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq 0
PARAM_VALUE 1 err (-12)
BUF_SIZE 0 yld 408
BUF_SIZE 0 yld->ctl_data s32min-s32max
BUF_SIZE 0 yld->ctl_req 8
BUF_SIZE 0 yld->irq_data s32min-s32max
DATA_SOURCE 0 yld r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING

drivers/input/misc/yealink.c usb_probe() -> usb_cleanup()

Type Parameter Key Value
PARAM_VALUE 0 yld 4096-ptr_max
PARAM_VALUE 0 yld->ctl_data 1-u64max
PARAM_VALUE 0 yld->ctl_req 4096-ptr_max
PARAM_VALUE 0 yld->idev 4096-ptr_max
PARAM_VALUE 0 yld->intf 4096-ptr_max
PARAM_VALUE 0 yld->intf->authorized 1
PARAM_VALUE 0 yld->intf->condition 1
PARAM_VALUE 0 yld->intf->cur_altsetting 4096-ptr_max
PARAM_VALUE 0 yld->intf->needs_altsetting0 0
PARAM_VALUE 0 yld->intf->needs_binding 0
PARAM_VALUE 0 yld->irq_data 1-u64max
PARAM_VALUE 0 yld->sysfs_mutex.dep_map->name 0-255
PARAM_VALUE 0 yld->sysfs_mutex.first_waiter 0
PARAM_VALUE 0 yld->sysfs_mutex.magic 4096-ptr_max
PARAM_VALUE 0 yld->sysfs_mutex.osq.tail.counter 0
PARAM_VALUE 0 yld->sysfs_mutex.owner.counter 0
PARAM_VALUE 0 yld->udev 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl 0
PARAM_VALUE 0 yld->urb_irq 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->actual_length 0
PARAM_VALUE 0 yld->urb_irq->anchor 0
PARAM_VALUE 0 yld->urb_irq->anchor_list.next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->anchor_list.next->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->anchor_list.prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->anchor_list.prev->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->anchor_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->complete 0
PARAM_VALUE 0 yld->urb_irq->context 0
PARAM_VALUE 0 yld->urb_irq->dev 0
PARAM_VALUE 0 yld->urb_irq->ep 0
PARAM_VALUE 0 yld->urb_irq->error_count 0
PARAM_VALUE 0 yld->urb_irq->hcpriv 0
PARAM_VALUE 0 yld->urb_irq->interval 0
PARAM_VALUE 0 yld->urb_irq->kref.refcount.refs.counter 1
PARAM_VALUE 0 yld->urb_irq->num_mapped_sgs 0
PARAM_VALUE 0 yld->urb_irq->num_sgs 0
PARAM_VALUE 0 yld->urb_irq->number_of_packets 0
PARAM_VALUE 0 yld->urb_irq->pipe 0
PARAM_VALUE 0 yld->urb_irq->reject.counter 0
PARAM_VALUE 0 yld->urb_irq->setup_dma 0
PARAM_VALUE 0 yld->urb_irq->setup_packet 0
PARAM_VALUE 0 yld->urb_irq->sg 0
PARAM_VALUE 0 yld->urb_irq->sgt 0
PARAM_VALUE 0 yld->urb_irq->start_frame 0
PARAM_VALUE 0 yld->urb_irq->status 0
PARAM_VALUE 0 yld->urb_irq->stream_id 0
PARAM_VALUE 0 yld->urb_irq->transfer_buffer 0
PARAM_VALUE 0 yld->urb_irq->transfer_buffer_length 0
PARAM_VALUE 0 yld->urb_irq->transfer_dma 0
PARAM_VALUE 0 yld->urb_irq->transfer_flags 0
PARAM_VALUE 0 yld->urb_irq->unlinked 0
PARAM_VALUE 0 yld->urb_irq->urb_list.next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->urb_list.next->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->urb_list.prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->use_count.counter 0
PARAM_VALUE 1 err (-12)
BUF_SIZE 0 yld 408
BUF_SIZE 0 yld->ctl_data s32min-s32max
BUF_SIZE 0 yld->ctl_req 8
BUF_SIZE 0 yld->irq_data s32min-s32max
BUF_SIZE 0 yld->urb_irq s32min-s32max
DATA_SOURCE 0 yld r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING

drivers/input/misc/yealink.c usb_probe() -> usb_cleanup()

Type Parameter Key Value
PARAM_VALUE 0 yld 4096-ptr_max
PARAM_VALUE 0 yld->ctl_data 1-u64max
PARAM_VALUE 0 yld->ctl_req 4096-ptr_max
PARAM_VALUE 0 yld->ctl_req->bRequest 9
PARAM_VALUE 0 yld->ctl_req->bRequestType 33
PARAM_VALUE 0 yld->ctl_req->wIndex 0-255
PARAM_VALUE 0 yld->ctl_req->wLength 16
PARAM_VALUE 0 yld->ctl_req->wValue 512
PARAM_VALUE 0 yld->idev 4096-ptr_max
PARAM_VALUE 0 yld->idev->dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 yld->idev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 yld->idev->evbit 4096-ptr_max
PARAM_VALUE 0 yld->idev->poller->poll_interval 0-4294967295
PARAM_VALUE 0 yld->idev->poller->poll_interval_max 0-4294967295
PARAM_VALUE 0 yld->intf 4096-ptr_max
PARAM_VALUE 0 yld->intf->authorized 1
PARAM_VALUE 0 yld->intf->condition 1
PARAM_VALUE 0 yld->intf->cur_altsetting 4096-ptr_max
PARAM_VALUE 0 yld->intf->needs_altsetting0 0
PARAM_VALUE 0 yld->intf->needs_binding 0
PARAM_VALUE 0 yld->irq_data 1-u64max
PARAM_VALUE 0 yld->sysfs_mutex.dep_map->name 0-255
PARAM_VALUE 0 yld->sysfs_mutex.first_waiter 0
PARAM_VALUE 0 yld->sysfs_mutex.magic 4096-ptr_max
PARAM_VALUE 0 yld->sysfs_mutex.osq.tail.counter 0
PARAM_VALUE 0 yld->sysfs_mutex.owner.counter 0
PARAM_VALUE 0 yld->udev 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->actual_length 0
PARAM_VALUE 0 yld->urb_ctl->anchor 0
PARAM_VALUE 0 yld->urb_ctl->anchor_list.next 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->anchor_list.next->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->anchor_list.prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->anchor_list.prev->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->anchor_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->complete 8125962582419902464
PARAM_VALUE 0 yld->urb_ctl->context 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->dev 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->dev->bus 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->ep 0
PARAM_VALUE 0 yld->urb_ctl->error_count 0
PARAM_VALUE 0 yld->urb_ctl->hcpriv 0
PARAM_VALUE 0 yld->urb_ctl->interval 0
PARAM_VALUE 0 yld->urb_ctl->kref.refcount.refs.counter 1
PARAM_VALUE 0 yld->urb_ctl->num_mapped_sgs 0
PARAM_VALUE 0 yld->urb_ctl->num_sgs 0
PARAM_VALUE 0 yld->urb_ctl->number_of_packets 0
PARAM_VALUE 0 yld->urb_ctl->pipe 0,2147483648-u32max
PARAM_VALUE 0 yld->urb_ctl->reject.counter 0
PARAM_VALUE 0 yld->urb_ctl->setup_dma 0
PARAM_VALUE 0 yld->urb_ctl->setup_packet 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->sg 0
PARAM_VALUE 0 yld->urb_ctl->sgt 0
PARAM_VALUE 0 yld->urb_ctl->start_frame 0
PARAM_VALUE 0 yld->urb_ctl->status 0
PARAM_VALUE 0 yld->urb_ctl->stream_id 0
PARAM_VALUE 0 yld->urb_ctl->transfer_buffer 1-u64max
PARAM_VALUE 0 yld->urb_ctl->transfer_buffer_length 16
PARAM_VALUE 0 yld->urb_ctl->transfer_flags 4
PARAM_VALUE 0 yld->urb_ctl->unlinked 0
PARAM_VALUE 0 yld->urb_ctl->urb_list.next 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->urb_list.next->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->urb_list.prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_ctl->use_count.counter 0
PARAM_VALUE 0 yld->urb_irq 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->actual_length 0
PARAM_VALUE 0 yld->urb_irq->anchor 0
PARAM_VALUE 0 yld->urb_irq->anchor_list.next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->anchor_list.next->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->anchor_list.prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->anchor_list.prev->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->anchor_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->complete 3576143146882289664
PARAM_VALUE 0 yld->urb_irq->context 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->dev 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->dev->bus 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->ep 0
PARAM_VALUE 0 yld->urb_irq->error_count 0
PARAM_VALUE 0 yld->urb_irq->hcpriv 0
PARAM_VALUE 0 yld->urb_irq->kref.refcount.refs.counter 1
PARAM_VALUE 0 yld->urb_irq->num_mapped_sgs 0
PARAM_VALUE 0 yld->urb_irq->num_sgs 0
PARAM_VALUE 0 yld->urb_irq->number_of_packets 0
PARAM_VALUE 0 yld->urb_irq->pipe 128-s32max
PARAM_VALUE 0 yld->urb_irq->reject.counter 0
PARAM_VALUE 0 yld->urb_irq->setup_dma 0
PARAM_VALUE 0 yld->urb_irq->setup_packet 0
PARAM_VALUE 0 yld->urb_irq->sg 0
PARAM_VALUE 0 yld->urb_irq->sgt 0
PARAM_VALUE 0 yld->urb_irq->start_frame (-1)
PARAM_VALUE 0 yld->urb_irq->status 0
PARAM_VALUE 0 yld->urb_irq->stream_id 0
PARAM_VALUE 0 yld->urb_irq->transfer_buffer 1-u64max
PARAM_VALUE 0 yld->urb_irq->transfer_buffer_length 16
PARAM_VALUE 0 yld->urb_irq->transfer_flags 4
PARAM_VALUE 0 yld->urb_irq->unlinked 0
PARAM_VALUE 0 yld->urb_irq->urb_list.next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->urb_list.next->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->urb_list.prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 yld->urb_irq->use_count.counter 0
PARAM_VALUE 1 err (-4095)-(-1)
BUF_SIZE 0 yld 408
BUF_SIZE 0 yld->ctl_data s32min-s32max
BUF_SIZE 0 yld->ctl_req 8
BUF_SIZE 0 yld->irq_data s32min-s32max
BUF_SIZE 0 yld->urb_ctl s32min-s32max
BUF_SIZE 0 yld->urb_irq s32min-s32max
CAPPED_DATA 0 yld->idev 1
DATA_SOURCE 0 yld r _kzalloc_noprof
DATA_SOURCE 1 err r input_register_device
STR_LEN 0 yld->phys 0-63
BIT_INFO 1 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 yld->idev->max_vals
UNITS 1 err unit_byte