Defined in 2 files as a member:

Defined in 3 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/usb/gadget/function/f_mass_storage.c start_in_transfer() -> start_transfer()

Type Parameter Key Value
PARAM_VALUE 0 fsg 4096-ptr_max
PARAM_VALUE 2 req 4096-ptr_max
HALF_LOCKED2 &common->filesem

drivers/usb/gadget/function/f_mass_storage.c start_out_transfer() -> start_transfer()

Type Parameter Key Value
PARAM_VALUE 0 fsg 4096-ptr_max
PARAM_VALUE 2 req 4096-ptr_max
PARAM_VALUE 2 req->length 0-16384
HALF_LOCKED2 &common->filesem

drivers/usb/host/sl811-hcd.c sl811h_irq() -> start_transfer()

Type Parameter Key Value
PARAM_VALUE 0 fsg 4096-ptr_max
PARAM_VALUE 0 fsg->addr_reg 4096-ptr_max
PARAM_VALUE 0 fsg->data_reg 4096-ptr_max
PARAM_VALUE 0 fsg->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 fsg->port1 2-u32max
BIT_INFO 0 fsg->port1 0x2,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &fsg->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_urb_enqueue() -> start_transfer()

Type Parameter Key Value
PARAM_VALUE 0 fsg 4096-ptr_max
PARAM_VALUE 0 fsg->port1 2-u32max
BIT_INFO 0 fsg->port1 0x2,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &fsg->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/r8a66597-hcd.c check_next_phase() -> start_transfer()

Type Parameter Key Value
PARAM_VALUE 0 fsg 4096-ptr_max
PARAM_VALUE 0 fsg->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 fsg->reg 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->type 0-44,46-u16max
PARAM_VALUE 1 ep->urb 4096-ptr_max
PARAM_VALUE 1 ep->urb->unlinked 0
DATA_SOURCE 0 fsg $0
DATA_SOURCE 1 ep r r8a66597_get_td
FUZZY_MAX 1 ep->type 225
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &fsg->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct r8a66597)->lock

drivers/usb/host/r8a66597-hcd.c finish_request() -> start_transfer()

Type Parameter Key Value
PARAM_VALUE 0 fsg 4096-ptr_max
PARAM_VALUE 0 fsg->pipe_queue 4096-ptr_max
PARAM_VALUE 0 fsg->reg 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
DATA_SOURCE 0 fsg $0
DATA_SOURCE 1 ep r r8a66597_get_td
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 0 &fsg->lock

drivers/usb/host/r8a66597-hcd.c r8a66597_interval_timer() -> start_transfer()

Type Parameter Key Value
PARAM_VALUE 0 fsg 4096-ptr_max
PARAM_VALUE 0 fsg->timers 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
DATA_SOURCE 1 ep r r8a66597_get_td
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &fsg->lock
TYPE_LOCK (struct r8a66597)->lock

drivers/usb/host/r8a66597-hcd.c r8a66597_td_timer() -> start_transfer()

Type Parameter Key Value
PARAM_VALUE 0 fsg 4096-ptr_max
PARAM_VALUE 0 fsg->pipe_queue 4096-ptr_max
PARAM_VALUE 0 fsg->timers 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
CAPPED_DATA 1 ep 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &fsg->lock
TYPE_LOCK (struct r8a66597)->lock

drivers/usb/host/r8a66597-hcd.c r8a66597_urb_enqueue() -> start_transfer()

Type Parameter Key Value
PARAM_VALUE 0 fsg->pipe_queue 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->maxpacket 0-2047
PARAM_VALUE 1 ep->pipe 4096-ptr_max
PARAM_VALUE 1 ep->pipe->info.timer_interval 0
PARAM_VALUE 1 ep->queue.next 4096-ptr_max
PARAM_VALUE 1 ep->queue.next->next 4096-ptr_max
PARAM_VALUE 1 ep->queue.prev->next 4096-ptr_max
PARAM_VALUE 1 ep->queue.prev->prev 4096-ptr_max
PARAM_VALUE 1 ep->type 45,105,225
PARAM_VALUE 1 ep->urb 4096-ptr_max
PARAM_VALUE 1 ep->urb->actual_length 0
PARAM_VALUE 1 ep->urb->complete 1-u64max
PARAM_VALUE 1 ep->urb->dev 4096-ptr_max
PARAM_VALUE 1 ep->urb->ep 4096-ptr_max
PARAM_VALUE 1 ep->urb->hcpriv 0
PARAM_VALUE 1 ep->urb->interval s32min-32768
PARAM_VALUE 1 ep->urb->num_mapped_sgs 0-s32max
PARAM_VALUE 1 ep->urb->reject.counter 0
PARAM_VALUE 1 ep->urb->setup_packet 1-u64max
PARAM_VALUE 1 ep->urb->status (-115)
PARAM_VALUE 1 ep->urb->transfer_buffer_length 0-s32max
PARAM_VALUE 1 ep->urb->unlinked 0
PARAM_VALUE 1 ep->urb->urb_list.next 4096-ptr_max
BUF_SIZE 1 ep 48
BUF_SIZE 1 ep->pipe 80,u64max
CAPPED_DATA 1 ep->urb->interval 1
CAPPED_DATA 1 ep->urb->transfer_buffer_length 1
DATA_SOURCE 1 ep r r8a66597_make_td
BIT_INFO 1 ep->type 0x21,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
NO_OVERFLOW_SIMPLE 1 ep->urb->num_mapped_sgs
LOCK2 flags
LOCK2 0 &fsg->lock
TYPE_LOCK (struct r8a66597)->lock