Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/usb/cdns3/cdnsp-ep0.c cdnsp_setup_analyze() -> cdnsp_ep_dequeue()

Type Parameter Key Value
PARAM_VALUE 0 pep 4096-ptr_max
PARAM_VALUE 1 preq 0,4096-ptr_max
BUF_SIZE 0 pep 9424
DATA_SOURCE 1 preq r next_request
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pdev->lock
LOCK2 bh
LOCK2 flags
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct cdnsp_device)->lock

drivers/usb/cdns3/cdnsp-gadget.c cdnsp_gadget_ep_dequeue() -> cdnsp_ep_dequeue()

Type Parameter Key Value
PARAM_VALUE 0 pep 4096-ptr_max
PARAM_VALUE 0 pep->endpoint.desc 1-u64max
PARAM_VALUE 1 preq 4096-ptr_max
BIT_INFO 0 pep->ep_state 0x1,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pdev->lock
LOCK2 flags
HALF_LOCKED2 &ctx->ctx_lock
HALF_LOCKED2 &epdata->dev->lock
HALF_LOCKED2 &epdata->lock
HALF_LOCKED2 &epfile->dmabufs_mutex
HALF_LOCKED2 &epfile->ffs->eps_lock
HALF_LOCKED2 &ffs->eps_lock
HALF_LOCKED2 &port->port_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct cdnsp_device)->lock

drivers/usb/cdns3/cdnsp-gadget.c cdnsp_gadget_ep_disable() -> cdnsp_ep_dequeue()

Type Parameter Key Value
PARAM_VALUE 0 pep 4096-ptr_max
PARAM_VALUE 1 preq 4096-ptr_max
CAPPED_DATA 0 &pep->pending_list 1
DATA_SOURCE 1 preq r next_request
PARAM_COMPARE 0 &pep->pending_list != $0->pending_list.next
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pdev->lock
LOCK2 flags
HALF_LOCKED2 &data->lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &ep->lock
HALF_LOCKED2 &func->ffs->eps_lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct cdnsp_device)->lock

drivers/usb/cdns3/cdnsp-gadget.c cdnsp_stop() -> cdnsp_ep_dequeue()

Type Parameter Key Value
PARAM_VALUE 0 pep 4096-ptr_max
PARAM_VALUE 1 preq 4096-ptr_max
BUF_SIZE 0 pep 9424
CAPPED_DATA 1 preq 1
DATA_SOURCE 1 preq r next_request
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pdev->lock
LOCK2 flags
HALF_LOCKED2 &cdns->lock
HALF_LOCKED2 &udc->connect_lock
TYPE_LOCK (struct cdnsp_device)->lock