Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 30 files:

Smatch caller information:

drivers/usb/renesas_usbhs/mod_gadget.c __usbhsg_recip_send_complete() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->buf (-1)-1000000000,2147479552
BUF_SIZE 1 req->context (-1),96
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-64[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 1 req->actual 0-64
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status
USER_PTR 1 req->buf
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags

drivers/usb/renesas_usbhs/mod_gadget.c __usbhsg_recip_send_status() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
BUF_SIZE 1 req->ep 72
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/usb/gadget/function/u_ether.c gether_disconnect() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/u_ether.c gether_disconnect() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/u_ether.c prealloc() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->driver_data 4096-ptr_max
PARAM_VALUE 0 ep->enabled 1
PARAM_VALUE 1 req 4096-ptr_max
DATA_SOURCE 0 ep $1
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &dev->req_lock
TYPE_LOCK (struct eth_dev)->req_lock

drivers/usb/gadget/function/f_mass_storage.c do_set_interface() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 1-u64max
NOCHECK_CALL

drivers/usb/gadget/function/f_mass_storage.c do_set_interface() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 1-u64max
NOCHECK_CALL

drivers/usb/gadget/function/f_rndis.c free_usb_request() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 1 req $0
BIT_INFO 1 req 0x0,0x7fffffffffffffff
BIT_INFO 1 req 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/usb/gadget/function/f_rndis.c rndis_unbind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
CAPPED_DATA 1 req->buf 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/legacy/inode.c activate_ep_files() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->driver_data 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 0 ep->driver_data 336
BUF_SIZE 1 req 104
CAPPED_DATA 0 &ep->ep_list 1
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/legacy/inode.c destroy_ep_files() -> usb_ep_free_request()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ep->lock
TYPE_LOCK (struct ep_data)->lock

drivers/usb/gadget/legacy/inode.c ep_aio() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 16,4096-ptr_max
PARAM_VALUE 1 req->complete 2814244828269740032
PARAM_VALUE 1 req->context 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
PARAM_VALUE 1 req->length 0-4000000
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 0-1000000000
BUF_SIZE 1 req->context (-1),48
CAPPED_DATA 1 req->length 1
DATA_SOURCE 1 req r usb_ep_alloc_request
NOSPEC 1 req->length
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 req->length 0-4000000[c]
LOCK2 &epdata->dev->lock
LOCK2 &epdata->lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dev_data)->lock
TYPE_LOCK (struct ep_data)->lock

drivers/usb/gadget/legacy/inode.c ep_aio_complete() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->context 4096-ptr_max
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->buf (-1)-1000000000,2147479552
BUF_SIZE 1 req->context (-1),96
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-64[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 1 req->actual 0-64
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status
USER_PTR 1 req->buf
LOCK2 &epdata->dev->lock
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags
TYPE_LOCK (struct dev_data)->lock

drivers/usb/gadget/legacy/inode.c gadgetfs_unbind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->driver_data 0
PARAM_VALUE 1 req 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/legacy/raw_gadget.c dev_free() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/legacy/raw_gadget.c dev_free() -> usb_ep_free_request()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/legacy/raw_gadget.c raw_ioctl_ep_disable() -> usb_ep_free_request()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &dev->lock
LOCK2 flags
TYPE_LOCK (struct raw_dev)->lock

drivers/usb/chipidea/udc.c _gadget_stop_activity() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 1 req 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &udc->connect_lock

drivers/usb/chipidea/udc.c isr_get_status_complete() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 1-u64max
PARAM_VALUE 1 req 4096-ptr_max
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->buf (-1)-1000000000,2147479552
BUF_SIZE 1 req->context (-1),96
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-64[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 1 req->actual 0-64
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status
USER_PTR 1 req->buf
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags

drivers/usb/chipidea/udc.c isr_get_status_response() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0,4096-ptr_max
PARAM_VALUE 1 req->complete 7313273942431698944
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
PARAM_VALUE 1 req->length 2
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 2
BUF_SIZE 1 req->ep 72
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ci->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct ci_hdrc)->lock

drivers/usb/gadget/function/f_loopback.c alloc_requests() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->comp_desc 0,4096-ptr_max
PARAM_VALUE 0 ep->comp_desc->bDescriptorType 48
PARAM_VALUE 0 ep->desc 4096-ptr_max
PARAM_VALUE 0 ep->driver_data 4096-ptr_max
PARAM_VALUE 0 ep->maxpacket 0-2047
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
BUF_SIZE 1 req->context (-1),104
CAPPED_DATA 0 ep->address 1
DATA_SOURCE 1 req r usb_ep_alloc_request
NOCHECK_CALL

drivers/usb/gadget/function/f_loopback.c free_ep_req() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->context (-1),96,104
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-u32max[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 1 req->actual 0-64
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status
UNITS 1 req unit_byte

drivers/usb/gadget/function/f_loopback.c loopback_complete() -> usb_ep_free_request()

Type Parameter Key Value
BUF_SIZE 1 req (-1),96
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 req unit_byte
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags

drivers/usb/gadget/function/f_phonet.c pn_bind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->claimed 1
PARAM_VALUE 0 ep->comp_desc 0
PARAM_VALUE 0 ep->desc 0
PARAM_VALUE 0 ep->name 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 1-u64max
BUF_SIZE 0 ep (-1),72
BUF_SIZE 0 ep (-1),72
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 ep->address 0-255[u]

drivers/usb/gadget/function/f_phonet.c pn_unbind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_phonet.c pn_unbind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_eem.c eem_cmd_complete() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->context 4096-ptr_max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->buf (-1)-1000000000,2147479552
BUF_SIZE 1 req->context (-1),96
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-64[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 1 req->actual 0-64
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status
USER_PTR 1 req->buf
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags

drivers/usb/gadget/function/f_eem.c eem_unwrap() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 0-u32max
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->lock
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags
TYPE_LOCK (struct eth_dev)->lock

drivers/usb/gadget/function/f_eem.c eem_unwrap() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 16,4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 0-u32max
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->lock
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags
TYPE_LOCK (struct eth_dev)->lock

drivers/usb/gadget/function/f_eem.c eem_unwrap() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 16,4096-ptr_max
PARAM_VALUE 1 req->complete 3298232365359271936
PARAM_VALUE 1 req->context 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
PARAM_VALUE 1 req->length 0-4000000
PARAM_VALUE 1 req->zero 1
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 0-u32max
BUF_SIZE 1 req->context 16
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->lock
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags
TYPE_LOCK (struct eth_dev)->lock

drivers/usb/gadget/function/f_ecm.c ecm_unbind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
CAPPED_DATA 1 req->buf 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_ecm.c free_usb_request() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 1 req $0
BIT_INFO 1 req 0x0,0x7fffffffffffffff
BIT_INFO 1 req 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/usb/gadget/function/f_printer.c printer_req_alloc() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->claimed 1
PARAM_VALUE 0 ep->comp_desc 0
PARAM_VALUE 0 ep->desc 0
PARAM_VALUE 0 ep->name 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
PARAM_VALUE 1 req->length 8192
BUF_SIZE 0 ep (-1),72
BUF_SIZE 0 ep (-1),72
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 8192
BUF_SIZE 1 req->ep (-1),72
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 ep->address 0-255[u]
USER_DATA 1 req->ep->address 0-255[u]
USER_DATA 1 req->ep->desc->bDescriptorType 0-255
USER_DATA 1 req->ep->desc->bEndpointAddress 0-255
USER_DATA 1 req->ep->desc->bInterval 0-255
USER_DATA 1 req->ep->desc->bLength 0-255
USER_DATA 1 req->ep->desc->bRefresh 0-255
USER_DATA 1 req->ep->desc->bSynchAddress 0-255
USER_DATA 1 req->ep->desc->bmAttributes 0-255
USER_DATA 1 req->ep->desc->wMaxPacketSize 0-u16max
USER_PTR 1 req->ep->desc

drivers/usb/gadget/function/f_printer.c printer_req_free() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 1-u64max
PARAM_VALUE 1 req 4096-ptr_max
BUF_SIZE 0 ep (-1),72
BUF_SIZE 0 ep (-1),72
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 ep->address 0-255[u]
USER_DATA 1 req->ep->address 0-255[u]
USER_DATA 1 req->ep->desc->bDescriptorType 0-255
USER_DATA 1 req->ep->desc->bEndpointAddress 0-255
USER_DATA 1 req->ep->desc->bInterval 0-255
USER_DATA 1 req->ep->desc->bLength 0-255
USER_DATA 1 req->ep->desc->bRefresh 0-255
USER_DATA 1 req->ep->desc->bSynchAddress 0-255
USER_DATA 1 req->ep->desc->bmAttributes 0-255
USER_DATA 1 req->ep->desc->wMaxPacketSize 0-u16max
USER_PTR 1 req->ep->desc

drivers/usb/gadget/function/u_audio.c free_ep() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->dequeue 4096-ptr_max
PARAM_VALUE 1 req 1-u64max
DATA_SOURCE 0 ep $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/u_audio.c free_ep_fback() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->dequeue 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 0 ep $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/u_audio.c u_audio_iso_complete() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->context 4096-ptr_max
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->buf (-1)-1000000000,2147479552
BUF_SIZE 1 req->context (-1),96
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-64[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 1 req->actual 0-64
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status
USER_PTR 1 req->buf
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags

drivers/usb/gadget/function/u_audio.c u_audio_iso_fback_complete() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->context 4096-ptr_max
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->buf (-1)-1000000000,2147479552
BUF_SIZE 1 req->context (-1),96
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-64[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 1 req->actual 0-64
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status
USER_PTR 1 req->buf
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags

drivers/usb/gadget/function/f_uac1.c audio_notify() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->enabled 1
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 4096-ptr_max
PARAM_VALUE 1 req->complete 1566146883490148352
PARAM_VALUE 1 req->context 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
PARAM_VALUE 1 req->length 2
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 2,u64max
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/usb/gadget/function/f_uac1.c audio_notify_complete() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->buf (-1)-1000000000,2147479552
BUF_SIZE 1 req->context (-1),96
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-64[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 1 req->actual 0-64
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status
USER_PTR 1 req->buf
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags

drivers/usb/gadget/function/f_uac2.c afunc_notify() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->enabled 1
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 4096-ptr_max
PARAM_VALUE 1 req->complete 4091789349097762816
PARAM_VALUE 1 req->context 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
PARAM_VALUE 1 req->length 6
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 6,u64max
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/usb/gadget/function/f_uac2.c afunc_notify_complete() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->buf (-1)-1000000000,2147479552
BUF_SIZE 1 req->context (-1),96
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-64[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 1 req->actual 0-64
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status
USER_PTR 1 req->buf
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags

drivers/usb/gadget/function/f_tcm.c bot_cleanup_old_alt() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_tcm.c bot_cleanup_old_alt() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_tcm.c bot_cleanup_old_alt() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->free_request 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_tcm.c bot_cleanup_old_alt() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->free_request 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_tcm.c bot_prepare_reqs() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 4096-ptr_max
PARAM_VALUE 1 req->complete 8291365068876365824
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
PARAM_VALUE 1 req->length 13
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 16
DATA_SOURCE 1 req r usb_ep_alloc_request
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/usb/gadget/function/f_tcm.c bot_prepare_reqs() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/usb/gadget/function/f_tcm.c bot_prepare_reqs() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 0 ep->ops->free_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
DATA_SOURCE 1 req r usb_ep_alloc_request
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/usb/gadget/function/f_tcm.c bot_prepare_reqs() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 0 ep->ops->free_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
DATA_SOURCE 1 req r usb_ep_alloc_request
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/usb/gadget/function/f_tcm.c uasp_alloc_cmd() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/usb/gadget/function/f_tcm.c uasp_alloc_stream_res() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
DATA_SOURCE 1 req r usb_ep_alloc_request
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/usb/gadget/function/f_tcm.c uasp_alloc_stream_res() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
DATA_SOURCE 1 req r usb_ep_alloc_request
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/usb/gadget/function/f_tcm.c uasp_cleanup_one_stream() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_tcm.c uasp_cleanup_one_stream() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_tcm.c uasp_cleanup_one_stream() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_tcm.c uasp_free_cmdreq() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/u_f.c alloc_ep_req() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->comp_desc 0,4096-ptr_max
PARAM_VALUE 0 ep->desc 4096-ptr_max
PARAM_VALUE 0 ep->desc->bEndpointAddress 128-255
PARAM_VALUE 0 ep->maxpacket 0-2047
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
PARAM_VALUE 1 req->length 1-u32max
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 0-u32max
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req r usb_ep_alloc_request
NOCHECK_CALL

drivers/usb/gadget/function/f_acm.c free_usb_request() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 1 req $0
BIT_INFO 1 req 0x0,0x7fffffffffffffff
BIT_INFO 1 req 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_ncm.c free_usb_request() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 1 req $0
BIT_INFO 1 req 0x0,0x7fffffffffffffff
BIT_INFO 1 req 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/usb/gadget/function/f_ncm.c ncm_unbind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
CAPPED_DATA 1 req->buf 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/uvc_video.c uvc_video_free_request() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 1-u64max
PARAM_VALUE 1 req 1-u64max
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
DATA_SOURCE 0 ep $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &video->req_lock
HALF_LOCKED2 flags

drivers/usb/gadget/function/f_hid.c free_ep_req() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->context (-1),96
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-64[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 0 ep->address 0-255[u]
USER_DATA 1 req->actual 0-64
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status
HALF_LOCKED2 &hidg->read_spinlock
HALF_LOCKED2 &hidg->write_spinlock
HALF_LOCKED2 flags

drivers/usb/gadget/function/f_hid.c hidg_bind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->complete 4377864844973797376
PARAM_VALUE 1 req->context 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
PARAM_VALUE 1 req->zero 0
BUF_SIZE 1 req 104
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_hid.c hidg_disable() -> usb_ep_free_request()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hidg->get_report_spinlock
LOCK2 flags
TYPE_LOCK (struct f_hidg)->get_report_spinlock

drivers/usb/gadget/function/f_midi.c free_ep_req() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->context (-1),96
CAPPED_DATA 0 ep 1
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-64[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 1 req->actual 0-64[c]
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status

drivers/usb/gadget/function/u_serial.c gs_alloc_req() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
PARAM_VALUE 1 req->length 1-u32max
BUF_SIZE 0 ep (-1),72
BUF_SIZE 0 ep (-1),72
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 0-u32max
BUF_SIZE 1 req->ep (-1),72
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 ep->address 0-255[u]
USER_DATA 1 req->ep->address 0-255[u]
USER_DATA 1 req->ep->desc->bDescriptorType 0-255
USER_DATA 1 req->ep->desc->bEndpointAddress 0-255
USER_DATA 1 req->ep->desc->bInterval 0-255
USER_DATA 1 req->ep->desc->bLength 0-255
USER_DATA 1 req->ep->desc->bRefresh 0-255
USER_DATA 1 req->ep->desc->bSynchAddress 0-255
USER_DATA 1 req->ep->desc->bmAttributes 0-255
USER_DATA 1 req->ep->desc->wMaxPacketSize 0-u16max
NO_OVERFLOW_SIMPLE 0 ep->num
USER_PTR 1 req->ep->desc
HALF_LOCKED2 &port->port_lock

drivers/usb/gadget/function/u_serial.c gs_free_req() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
BUF_SIZE 0 ep (-1),64,664,1792
BUF_SIZE 0 ep (-1),64,664,1792
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &port->port_lock

drivers/usb/gadget/function/f_fs.c ffs_dmabuf_cleanup() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 1-u64max
PARAM_VALUE 1 req 1-u64max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/usb/gadget/function/f_fs.c ffs_epfile_io() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->complete 1644329322413076480
PARAM_VALUE 1 req->context 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf s32min-s32max
BUF_SIZE 1 req->context 312
DATA_SOURCE 1 req r usb_ep_alloc_request
BIT_INFO 1 req->num_sgs 0x0,0xffffffff
BIT_INFO 1 req->zero 0x0,0x1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &epfile->ffs->eps_lock
LOCK2 irq
HALF_LOCKED2 &epfile->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ffs_data)->eps_lock

drivers/usb/gadget/function/f_fs.c ffs_func_unbind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 1-u64max
PARAM_VALUE 1 req 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &func->ffs->eps_lock
LOCK2 flags
TYPE_LOCK (struct ffs_data)->eps_lock

drivers/usb/gadget/function/f_fs.c ffs_user_copy_worker() -> usb_ep_free_request()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/usb/gadget/function/f_fs.c functionfs_unbind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->dequeue 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ffs->mutex
TYPE_LOCK (struct ffs_data)->mutex

drivers/usb/gadget/function/f_uvc.c uvc_function_bind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 1-u64max
BUF_SIZE 1 req (-1),104
BUF_SIZE 1 req (-1),104
BUF_SIZE 1 req->buf 64,u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/usb/gadget/function/f_uvc.c uvc_function_unbind() -> usb_ep_free_request()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/usb/gadget/function/f_sourcesink.c free_ep_req() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->driver_data 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 0 ep (-1),64,72,640,1744
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req s32min,(-1)-s32max
BUF_SIZE 1 req->context (-1),96
CAPPED_DATA 0 ep 1
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->actual
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HOST_DATA 1 req->frame_number 0-16383[c]
HOST_DATA 1 req->length 0-64[c]
HOST_DATA 1 req->zero 0-1
USER_DATA 1 req->actual 0-64[c]
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_DATA 1 *req->buf s64min-s64max
NO_OVERFLOW_SIMPLE 1 req->dma
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
NO_OVERFLOW_SIMPLE 1 req->status

drivers/usb/gadget/composite.c composite_dev_cleanup() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/composite.c composite_dev_cleanup() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/composite.c composite_dev_prepare() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0,4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 4096
CAPPED_DATA 1 req->buf 1
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/composite.c composite_os_desc_req_prepare() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
BUF_SIZE 1 req->buf 4096
DATA_SOURCE 0 ep $1
DATA_SOURCE 1 req r usb_ep_alloc_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/9p/trans_usbg.c alloc_requests() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->comp_desc 0,4096-ptr_max
PARAM_VALUE 0 ep->comp_desc->bDescriptorType 48
PARAM_VALUE 0 ep->desc 4096-ptr_max
PARAM_VALUE 0 ep->driver_data 4096-ptr_max
PARAM_VALUE 0 ep->enabled 1
PARAM_VALUE 0 ep->maxpacket 0-2047
PARAM_VALUE 0 ep->ops 4096-ptr_max
PARAM_VALUE 0 ep->ops->alloc_request 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->ep 4096-ptr_max
PARAM_VALUE 1 req->ep->ops 4096-ptr_max
BUF_SIZE 1 req 104
CAPPED_DATA 0 ep->address 1
DATA_SOURCE 1 req r usb_ep_alloc_request
NOCHECK_CALL

net/9p/trans_usbg.c disable_usb9pfs() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/9p/trans_usbg.c disable_usb9pfs() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_midi2.c free_ep_req() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->buf 0
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/legacy/dbgp.c dbgp_unbind() -> usb_ep_free_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
CAPPED_DATA 1 req->buf 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL