Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/usb/misc/usbtest.c test_toggle_sync() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 0 tdev->out_pipe 1-s32max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 1 urb->dev 4096-ptr_max
PARAM_VALUE 1 urb->pipe 1-s32max
PARAM_VALUE 1 urb->transfer_flags 0,64-u32max
PARAM_VALUE 1 *urb->dev->toggle 0-4294967295
PARAM_VALUE 2 iterations 1
PARAM_VALUE 3 vary 0
PARAM_VALUE 4 expected 0
PARAM_VALUE 5 label 8700454249538531328
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 5 label 17
DATA_SOURCE 0 tdev $0
DATA_SOURCE 1 urb $2
BIT_INFO 1 urb->transfer_flags 0x40,0xffffffff
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock

drivers/usb/misc/usbtest.c test_toggle_sync() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 0 tdev->out_pipe 1-s32max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 1 urb->context 6991588988379762688
PARAM_VALUE 1 urb->dev 4096-ptr_max
PARAM_VALUE 1 urb->dev->dev.kobj.release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 1 urb->ep 4096-ptr_max
PARAM_VALUE 1 urb->ep->urb_list.prev 4096-ptr_max
PARAM_VALUE 1 urb->ep->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 urb->ep->urb_list.prev->next->next 4096-ptr_max
PARAM_VALUE 1 urb->hcpriv 0,4096-ptr_max
PARAM_VALUE 1 urb->interval s32min-32768
PARAM_VALUE 1 urb->num_mapped_sgs 0-s32max
PARAM_VALUE 1 urb->pipe 1-s32max
PARAM_VALUE 1 urb->status (-4095)-0
PARAM_VALUE 1 urb->transfer_buffer->_refcount.counter s32min-s32max
PARAM_VALUE 1 urb->transfer_buffer->bDeviceProtocol 1
PARAM_VALUE 1 urb->transfer_buffer->bmAttributes 0-255
PARAM_VALUE 1 urb->transfer_buffer->memcg_data 0
PARAM_VALUE 1 urb->transfer_buffer->page_type 0-4294967295
PARAM_VALUE 1 urb->urb_list.next->next 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 *urb->dev->toggle 0-4294967295
PARAM_VALUE 2 iterations 1
PARAM_VALUE 3 vary 0
PARAM_VALUE 4 expected 0
PARAM_VALUE 5 label 8700454249538531328
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 5 label 17
DATA_SOURCE 0 tdev $0
DATA_SOURCE 1 urb $2
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock

drivers/usb/misc/usbtest.c test_unaligned_bulk() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 1 urb->actual_length 0
PARAM_VALUE 1 urb->anchor 0
PARAM_VALUE 1 urb->anchor_list.next 4096-ptr_max
PARAM_VALUE 1 urb->anchor_list.next->next 4096-ptr_max
PARAM_VALUE 1 urb->anchor_list.prev 4096-ptr_max
PARAM_VALUE 1 urb->anchor_list.prev->next 4096-ptr_max
PARAM_VALUE 1 urb->anchor_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 urb->complete 231024792312664064
PARAM_VALUE 1 urb->context 0
PARAM_VALUE 1 urb->ep 0
PARAM_VALUE 1 urb->error_count 0
PARAM_VALUE 1 urb->hcpriv 0
PARAM_VALUE 1 urb->interval 1,8
PARAM_VALUE 1 urb->kref.refcount.refs.counter 1
PARAM_VALUE 1 urb->num_mapped_sgs 0
PARAM_VALUE 1 urb->num_sgs 0
PARAM_VALUE 1 urb->number_of_packets 0
PARAM_VALUE 1 urb->pipe 1-u32max
PARAM_VALUE 1 urb->reject.counter 0
PARAM_VALUE 1 urb->setup_dma 0
PARAM_VALUE 1 urb->setup_packet 0
PARAM_VALUE 1 urb->sg 0
PARAM_VALUE 1 urb->sgt 0
PARAM_VALUE 1 urb->start_frame (-1)-0
PARAM_VALUE 1 urb->status 0
PARAM_VALUE 1 urb->stream_id 0
PARAM_VALUE 1 urb->transfer_flags 0-1,4-5
PARAM_VALUE 1 urb->unlinked 0
PARAM_VALUE 1 urb->urb_list.next 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.next->next 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.prev 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 urb->use_count.counter 0
PARAM_VALUE 2 iterations s32min-(-1),1-s32max
PARAM_VALUE 3 vary 0
PARAM_VALUE 4 expected 0
PARAM_VALUE 5 label 2054559923884191744,3447347263731838976,4773785712779890688,4960895790602776576
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 1 urb s32min-s32max
BUF_SIZE 5 label 7
BUF_SIZE 5 label 7
DATA_SOURCE 0 tdev $0
DATA_SOURCE 1 urb r usbtest_alloc_urb
DATA_SOURCE 2 iterations $3
DATA_SOURCE 5 label $5
STR_LEN 0 tdev 6
STR_LEN 0 tdev 6
BIT_INFO 1 urb->pipe 0x0,0x7fffffff
TERMINATED 5 label 1
USER_DATA 1 urb->transfer_buffer_length 0-u32max[u]
USER_DATA 2 iterations s32min-(-1),1-s32max[u]
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock

drivers/usb/misc/usbtest.c usbtest_do_ioctl() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 0 tdev->out_pipe 1-s32max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 2 iterations s32min-(-1),1-s32max
PARAM_VALUE 3 vary 0
PARAM_VALUE 4 expected 0
PARAM_VALUE 5 label 7233474911659757568
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 1 urb s32min-s32max
BUF_SIZE 5 label 6
DATA_SOURCE 1 urb r simple_alloc_urb
STR_LEN 0 tdev 5
TERMINATED 5 label 1
USER_DATA 1 urb->transfer_buffer_length 0-u32max[u]
USER_DATA 2 iterations s32min-(-1),1-s32max[u]
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock

drivers/usb/misc/usbtest.c usbtest_do_ioctl() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 0 tdev->in_pipe 1-s32max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 2 iterations s32min-(-1),1-s32max
PARAM_VALUE 3 vary 0
PARAM_VALUE 4 expected 0
PARAM_VALUE 5 label 7861771105282408448
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 1 urb s32min-s32max
BUF_SIZE 5 label 6
DATA_SOURCE 1 urb r simple_alloc_urb
STR_LEN 0 tdev 5
TERMINATED 5 label 1
USER_DATA 1 urb->transfer_buffer_length 0-u32max[u]
USER_DATA 2 iterations s32min-(-1),1-s32max[u]
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock

drivers/usb/misc/usbtest.c usbtest_do_ioctl() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 0 tdev->out_pipe 1-s32max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 2 iterations s32min-(-1),1-s32max
PARAM_VALUE 3 vary s32min-(-1),1-s32max
PARAM_VALUE 4 expected 0
PARAM_VALUE 5 label 6751759673405333504
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 1 urb s32min-s32max
BUF_SIZE 5 label 6
DATA_SOURCE 1 urb r simple_alloc_urb
STR_LEN 0 tdev 5
TERMINATED 5 label 1
USER_DATA 1 urb->transfer_buffer_length 0-u32max[u]
USER_DATA 2 iterations s32min-(-1),1-s32max[u]
USER_DATA 3 vary s32min-(-1),1-s32max[u]
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock

drivers/usb/misc/usbtest.c usbtest_do_ioctl() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 0 tdev->in_pipe 1-s32max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 2 iterations s32min-(-1),1-s32max
PARAM_VALUE 3 vary s32min-(-1),1-s32max
PARAM_VALUE 4 expected 0
PARAM_VALUE 5 label 8956152438838108160
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 1 urb s32min-s32max
BUF_SIZE 5 label 6
DATA_SOURCE 1 urb r simple_alloc_urb
STR_LEN 0 tdev 5
TERMINATED 5 label 1
USER_DATA 1 urb->transfer_buffer_length 0-u32max[u]
USER_DATA 2 iterations s32min-(-1),1-s32max[u]
USER_DATA 3 vary s32min-(-1),1-s32max[u]
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock

drivers/usb/misc/usbtest.c usbtest_do_ioctl() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 0 tdev->int_out 4096-ptr_max
PARAM_VALUE 0 tdev->out_int_pipe 1-s32max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 2 iterations s32min-(-1),1-s32max
PARAM_VALUE 3 vary 0
PARAM_VALUE 4 expected 0
PARAM_VALUE 5 label 1783462401429295104
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 1 urb s32min-s32max
BUF_SIZE 5 label 7
DATA_SOURCE 1 urb r simple_alloc_urb
STR_LEN 0 tdev 6
TERMINATED 5 label 1
USER_DATA 1 urb->transfer_buffer_length 0-u32max[u]
USER_DATA 2 iterations s32min-(-1),1-s32max[u]
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock

drivers/usb/misc/usbtest.c usbtest_do_ioctl() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 0 tdev->in_int_pipe 1-s32max
PARAM_VALUE 0 tdev->int_in 4096-ptr_max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 2 iterations s32min-(-1),1-s32max
PARAM_VALUE 3 vary 0
PARAM_VALUE 4 expected 0
PARAM_VALUE 5 label 9132837465096617984
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 1 urb s32min-s32max
BUF_SIZE 5 label 7
DATA_SOURCE 1 urb r simple_alloc_urb
STR_LEN 0 tdev 6
TERMINATED 5 label 1
USER_DATA 1 urb->transfer_buffer_length 0-u32max[u]
USER_DATA 2 iterations s32min-(-1),1-s32max[u]
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock

drivers/usb/misc/usbtest.c verify_halted() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 1 urb->context 6991588988379762688
PARAM_VALUE 1 urb->dev 4096-ptr_max
PARAM_VALUE 1 urb->dev->dev.kobj.release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 1 urb->dev->dev.kobj.release.timer.is_hard 0-1
PARAM_VALUE 1 urb->dev->dev.kobj.release.timer.is_lazy 0-1
PARAM_VALUE 1 urb->dev->dev.kobj.release.timer.is_queued 0-1
PARAM_VALUE 1 urb->dev->dev.kobj.release.timer.is_soft 0-1
PARAM_VALUE 1 urb->ep 4096-ptr_max
PARAM_VALUE 1 urb->ep->urb_list.prev 4096-ptr_max
PARAM_VALUE 1 urb->ep->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 urb->ep->urb_list.prev->next->next 4096-ptr_max
PARAM_VALUE 1 urb->hcpriv 0,4096-ptr_max
PARAM_VALUE 1 urb->interval s32min-32768
PARAM_VALUE 1 urb->num_mapped_sgs 0-s32max
PARAM_VALUE 1 urb->pipe 1-u32max
PARAM_VALUE 1 urb->status (-4095)-0
PARAM_VALUE 1 urb->transfer_buffer->_refcount.counter s32min-s32max
PARAM_VALUE 1 urb->transfer_buffer->bDeviceProtocol 1
PARAM_VALUE 1 urb->transfer_buffer->bmAttributes 0-255
PARAM_VALUE 1 urb->transfer_buffer->memcg_data 0
PARAM_VALUE 1 urb->transfer_buffer->page_type 0-4294967295
PARAM_VALUE 1 urb->urb_list.next->next 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.next->prev 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 *urb->dev->toggle 0-4294967295
PARAM_VALUE 2 iterations 1
PARAM_VALUE 3 vary 0
PARAM_VALUE 4 expected (-32)
PARAM_VALUE 5 label 7740545751057428480
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 5 label 14
CAPPED_DATA 1 urb 1
DATA_SOURCE 0 tdev $0
DATA_SOURCE 1 urb $2
BIT_INFO 1 urb->pipe 0x0,0x7fffffff
NO_OVERFLOW_SIMPLE 1 urb->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 urb->transfer_buffer_length
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock

drivers/usb/misc/usbtest.c verify_halted() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 1 urb->context 6991588988379762688
PARAM_VALUE 1 urb->dev 4096-ptr_max
PARAM_VALUE 1 urb->dev->dev.kobj.release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 1 urb->dev->dev.kobj.release.timer.is_hard 0-1
PARAM_VALUE 1 urb->dev->dev.kobj.release.timer.is_lazy 0-1
PARAM_VALUE 1 urb->dev->dev.kobj.release.timer.is_queued 0-1
PARAM_VALUE 1 urb->dev->dev.kobj.release.timer.is_soft 0-1
PARAM_VALUE 1 urb->ep 4096-ptr_max
PARAM_VALUE 1 urb->ep->urb_list.prev 4096-ptr_max
PARAM_VALUE 1 urb->ep->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 urb->ep->urb_list.prev->next->next 4096-ptr_max
PARAM_VALUE 1 urb->hcpriv 0,4096-ptr_max
PARAM_VALUE 1 urb->interval s32min-32768
PARAM_VALUE 1 urb->num_mapped_sgs 0-s32max
PARAM_VALUE 1 urb->pipe 1-u32max
PARAM_VALUE 1 urb->status (-4095)-0
PARAM_VALUE 1 urb->transfer_buffer->_refcount.counter s32min-s32max
PARAM_VALUE 1 urb->transfer_buffer->bDeviceProtocol 1
PARAM_VALUE 1 urb->transfer_buffer->bmAttributes 0-255
PARAM_VALUE 1 urb->transfer_buffer->memcg_data 0
PARAM_VALUE 1 urb->transfer_buffer->page_type 0-4294967295
PARAM_VALUE 1 urb->urb_list.next->next 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.next->prev 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 urb->urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 *urb->dev->toggle 0-4294967295
PARAM_VALUE 2 iterations 1
PARAM_VALUE 3 vary 0
PARAM_VALUE 4 expected (-32)
PARAM_VALUE 5 label 3633425284293558272
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 5 label 20
CAPPED_DATA 1 urb 1
DATA_SOURCE 0 tdev $0
DATA_SOURCE 1 urb $2
STR_LEN 0 tdev 19
BIT_INFO 1 urb->pipe 0x0,0x7fffffff
TERMINATED 5 label 1
NO_OVERFLOW_SIMPLE 1 urb->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 urb->transfer_buffer_length
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock

drivers/usb/misc/usbtest.c verify_not_halted() -> simple_io()

Type Parameter Key Value
PARAM_VALUE 0 tdev 4096-ptr_max
PARAM_VALUE 1 urb 4096-ptr_max
PARAM_VALUE 1 urb->pipe 1-u32max
PARAM_VALUE 1 *urb->dev->toggle 0-4294967295
PARAM_VALUE 2 iterations 1
PARAM_VALUE 3 vary 0
PARAM_VALUE 4 expected 0
PARAM_VALUE 5 label 1660720047687741440
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 0 tdev s32min-(-2),1-s32max
BUF_SIZE 5 label 18
CAPPED_DATA 1 urb 1
DATA_SOURCE 0 tdev $0
DATA_SOURCE 1 urb $2
BIT_INFO 1 urb->pipe 0x0,0x7fffffff
NO_OVERFLOW_SIMPLE 1 urb->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 urb->transfer_buffer_length
UNITS 0 tdev unit_byte
LOCK2 &dev->dev.mutex
LOCK2 &dev->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct usbtest_dev)->lock