Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 38 files:

Smatch caller information:

drivers/usb/renesas_usbhs/mod_gadget.c __usbhsg_queue_pop() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status (-108),(-104),0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->lock
LOCK2 flags
HALF_LOCKED2 &uep->lock

drivers/usb/gadget/udc/renesas_usb3.c __usb3_request_done() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status (-108),(-104),(-5),0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &usb3->lock
LOCK2 flags

drivers/usb/gadget/udc/m66592-udc.c transfer_complete() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status (-108),(-104),0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &m66592->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/dummy_hcd.c dummy_giveback() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
BUF_SIZE 0 ep (-1),64,640,1744
BUF_SIZE 0 ep (-1),64,640,1744
DATA_SOURCE 0 ep $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dum->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/dummy_hcd.c dummy_queue() -> usb_gadget_giveback_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->actual 0-64
PARAM_VALUE 1 req->complete 1-u64max
PARAM_VALUE 1 req->length 0-64
PARAM_VALUE 1 req->status 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
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-64[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-64
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 flags
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->lock_printer_io
HALF_LOCKED2 &epdata->dev->lock
HALF_LOCKED2 &epdata->lock
HALF_LOCKED2 &epfile->ffs->eps_lock
HALF_LOCKED2 &hidg->get_report_spinlock
HALF_LOCKED2 &midi->transmit_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &usb9pfs->lock
HALF_LOCKED2 &video->req_lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/usb/dwc2/gadget.c dwc2_hsotg_complete_request() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->complete 1-u64max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->frame_number 0-16383[c]
HALF_LOCKED2 flags

drivers/usb/dwc2/gadget.c dwc2_hsotg_process_req_feature() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->complete 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags

drivers/usb/gadget/udc/aspeed_udc.c ast_udc_done() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &udc->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/pxa27x_udc.c req_done() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 flags

drivers/usb/gadget/udc/goku_udc.c done() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 flags

drivers/usb/chipidea/udc.c _ep_nuke() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->complete 1-u64max
PARAM_VALUE 1 req->status (-108)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ci->lock
HALF_LOCKED2 flags

drivers/usb/chipidea/udc.c ep_dequeue() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->desc 1-u64max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->complete 1-u64max
PARAM_VALUE 1 req->status (-114)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

drivers/usb/chipidea/udc.c isr_tr_complete_low() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->complete 1-u64max
PARAM_VALUE 1 req->status 0-255
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/udc/pch_udc.c complete_req() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &ep->dev->lock
HALF_LOCKED2 flags
HALF_LOCKED2 iflags

drivers/usb/cdns3/cdns3-gadget.c cdns3_gadget_giveback() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->actual 0-u32max
PARAM_VALUE 1 req->complete 1-u64max
PARAM_VALUE 1 req->list.next->prev 4096-ptr_max
PARAM_VALUE 1 req->list.prev->next 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
BUF_SIZE 1 req (-1),104
BUF_SIZE 1 req (-1),104
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv_dev->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/usb/gadget/udc/net2280.c done() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &ep->dev->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/lpc32xx_udc.c done() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ep->udc->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 flags

drivers/usb/cdns3/cdnsp-gadget.c cdnsp_gadget_giveback() -> usb_gadget_giveback_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
LOCK2 &pdev->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/usb/gadget/udc/gr_udc.c gr_finish_request() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->complete 1-u64max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/fsl_udc_core.c done() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->desc 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/bdc/bdc_ep.c bdc_req_complete() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->complete 1-u64max
PARAM_VALUE 1 req->status (-121),(-108),(-104),0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bdc->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/renesas_usbf.c usbf_ep_req_done() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->actual 0-u32max[c]
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/snps_udc_core.c complete_req() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &ep->dev->lock
HALF_LOCKED2 iflags

drivers/usb/gadget/udc/cdns2/cdns2-gadget.c cdns2_gadget_giveback() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->complete 1-u64max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
BUF_SIZE 1 req 104
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &pep->pdev->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/usb/usbip/vudc_sysfs.c get_gadget_descs() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &udc->lock
LOCK2 flags
HALF_LOCKED2 &_gadget->dev.mutex
HALF_LOCKED2 &_gadget->udc->connect_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &udc->connect_lock
TYPE_LOCK (struct usb_udc)->connect_lock
TYPE_LOCK (struct vudc)->lock

drivers/usb/usbip/vudc_transfer.c transfer() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags

drivers/usb/fotg210/fotg210-udc.c fotg210_done() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status (-108),(-104),0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fotg210->lock
HALF_LOCKED2 flags

drivers/usb/musb/musb_gadget.c musb_g_giveback() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &musb->lock
HALF_LOCKED2 flags

drivers/usb/dwc3/gadget.c dwc3_gadget_giveback() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dwc->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/usb/mtu3/mtu3_gadget.c mtu3_req_complete() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
BUF_SIZE 1 req (-1),104
BUF_SIZE 1 req (-1),104
BUF_SIZE 1 req->buf (-1)-1000000000,2147479552
BUF_SIZE 1 req->context (-1),96
DATA_SOURCE 1 req $1
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_PTR 1 req->buf
LOCK2 &mtu->lock
HALF_LOCKED2 flags

drivers/usb/usbip/vudc_dev.c nuke() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req->status (-108)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &ud->sysfs_lock
HALF_LOCKED2 flags

drivers/usb/usbip/vudc_dev.c vep_dequeue() -> usb_gadget_giveback_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->status (-104)
BUF_SIZE 0 ep (-1),64,640,1744
BUF_SIZE 0 ep (-1),64,640,1744
BUF_SIZE 1 req->buf (-1)-1000000000,2147479552
BUF_SIZE 1 req->context (-1),96
CAPPED_DATA 1 req 1
DATA_SOURCE 0 ep $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->length
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 req->length 0-u32max
USER_DATA 1 req->zero 0-1[c]
USER_PTR 1 req->buf
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

drivers/usb/gadget/udc/r8a66597-udc.c transfer_complete() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status (-108),(-104),0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 req->num_mapped_sgs
HALF_LOCKED2 &r8a66597->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/aspeed-vhub/core.c ast_vhub_done() -> usb_gadget_giveback_request()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->dma 0
PARAM_VALUE 1 req->status s32min-(-116),(-114)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vhub->lock
HALF_LOCKED2 flags