Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/usb/gadget/udc/cdns2/cdns2-ep0.c cdns2_gadget_ep0_queue() -> cdns2_ep0_enqueue()

Type Parameter Key Value
PARAM_VALUE 0 pdev 4096-ptr_max
PARAM_VALUE 0 pdev->ep0_regs 4096-ptr_max
PARAM_VALUE 0 pdev->ep0_stage 0-1,3-255
PARAM_VALUE 3 zlp 0-1
FUZZY_MAX 3 zlp 1
NOSPEC 2 length
NOSPEC 2 length
HARD_MAX 3 zlp 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 length 0-u32max[c]
USER_DATA 2 length 0-u32max
NO_OVERFLOW_SIMPLE 1 dma_addr
UNITS 2 length unit_byte
LOCK2 flags
LOCK2 0 &pdev->lock
HALF_LOCKED2 &vhub->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct cdns2_device)->lock

drivers/usb/gadget/udc/cdns2/cdns2-ep0.c cdns2_req_ep0_handle_status() -> cdns2_ep0_enqueue()

Type Parameter Key Value
PARAM_VALUE 0 pdev 4096-ptr_max
PARAM_VALUE 0 pdev->ep0_regs 4096-ptr_max
PARAM_VALUE 0 pdev->ep0_regs->setupdat 4096-ptr_max
PARAM_VALUE 0 pdev->ep0_stage 1-2
PARAM_VALUE 0 pdev->eps 4096-ptr_max
PARAM_VALUE 0 pdev->gadget.ops->vbus_draw 0,4096-ptr_max
PARAM_VALUE 0 pdev->gadget.state 1-u32max
PARAM_VALUE 0 pdev->gadget_driver 1-u64max
PARAM_VALUE 0 pdev->interrupt_regs 4096-ptr_max
PARAM_VALUE 0 pdev->usb_regs 4096-ptr_max
PARAM_VALUE 0 *pdev->ep0_preq.request.buf 0-3
PARAM_VALUE 2 length 2
PARAM_VALUE 3 zlp 0
DATA_SOURCE 0 pdev $0
FUZZY_MAX 0 pdev->ep0_stage 2
HARD_MAX 0 pdev->ep0_stage 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 pdev->dev_address 0-255
UNITS 2 length unit_byte
LOCK2 bh
LOCK2 flags
LOCK2 0 &pdev->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct cdns2_device)->lock