Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/usb/gadget/udc/core.c, line 365 (as a function)
- include/linux/usb/gadget.h, line 283 (as a function)
Referenced in 20 files:
- drivers/usb/chipidea/udc.c, line 1789
- drivers/usb/gadget/function/f_acm.c, line 315
- drivers/usb/gadget/function/f_fs.c
- drivers/usb/gadget/function/f_mass_storage.c
- drivers/usb/gadget/function/f_midi.c, line 320
- drivers/usb/gadget/function/f_ncm.c, line 675
- drivers/usb/gadget/function/f_sourcesink.c
- drivers/usb/gadget/function/f_uac1.c
- drivers/usb/gadget/function/f_uac1_legacy.c, line 401
- drivers/usb/gadget/function/f_uac2.c, line 1765
- drivers/usb/gadget/function/uvc_v4l2.c, line 200
- drivers/usb/gadget/function/uvc_video.c, line 269
- drivers/usb/gadget/legacy/inode.c
- drivers/usb/gadget/legacy/raw_gadget.c
- drivers/usb/gadget/udc/core.c, line 374
- drivers/usb/gadget/udc/lpc32xx_udc.c, line 1902
- drivers/usb/gadget/udc/r8a66597-udc.c, line 1687
- drivers/usb/gadget/udc/trace.h, line 198
- drivers/usb/mtu3/mtu3_gadget.c, line 416
- drivers/usb/musb/musb_gadget.c, line 1421
Smatch caller information:
drivers/usb/gadget/function/f_mass_storage.c fsg_set_halt() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| CAPPED_DATA | 0 | ep | 1 |
| DATA_SOURCE | 0 | ep | $1 |
drivers/usb/gadget/function/f_mass_storage.c halt_bulk_in_endpoint() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops->set_halt | 4096-ptr_max |
| CAPPED_DATA | 0 | ep | 1 |
drivers/usb/gadget/function/f_uac1_legacy.c f_audio_complete() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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/legacy/inode.c ep0_read() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | &dev->lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct dev_data)->lock |
drivers/usb/gadget/legacy/inode.c ep0_write() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| LOCK2 | &dev->lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct dev_data)->lock |
drivers/usb/gadget/legacy/inode.c ep_read_iter() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 1-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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_write_iter() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 1-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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/raw_gadget.c raw_ioctl_ep0_stall() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | &dev->lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct raw_dev)->lock |
drivers/usb/gadget/legacy/raw_gadget.c raw_ioctl_ep_set_clear_halt_wedge() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | &dev->lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct raw_dev)->lock |
drivers/usb/chipidea/udc.c ep_set_wedge() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops->set_wedge | 1-u64max |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | flags |
drivers/usb/gadget/udc/lpc32xx_udc.c lpc32xx_ep_set_wedge() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops->set_wedge | 1-u64max |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | flags |
drivers/usb/gadget/function/f_uac1.c out_rq_cur_complete() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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 out_rq_cur_complete() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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 out_rq_cur_complete() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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_acm.c acm_complete_set_line_coding() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->driver_data | 4096-ptr_max |
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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/uvc_v4l2.c uvc_send_response() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | lock | ||
| HALF_LOCKED2 | req_queue_lock |
drivers/usb/gadget/function/f_ncm.c ncm_ep0out_complete() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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/uvc_video.c uvcg_video_ep_queue() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->desc | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->enabled | 1 |
| PREEMPT_ADD | |||
| NOCHECK_CALL | |||
| LOCK2 | &video->req_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct uvc_video)->req_lock |
drivers/usb/gadget/function/f_midi.c f_midi_complete() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->driver_data | 4096-ptr_max |
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| CAPPED_DATA | 0 | ep | 1 |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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/musb/musb_gadget.c musb_gadget_set_wedge() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops->set_wedge | 1-u64max |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | flags |
drivers/usb/mtu3/mtu3_gadget.c mtu3_gadget_ep_set_wedge() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops->set_wedge | 1-u64max |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | flags |
drivers/usb/gadget/function/f_fs.c __ffs_ep0_stall() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/gadget/function/f_fs.c ffs_epfile_io() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| 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_sourcesink.c check_read_data() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->desc | 4096-ptr_max |
| CAPPED_DATA | 0 | ep | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pdev->lock | ||
| HALF_LOCKED2 | &priv_dev->lock | ||
| HALF_LOCKED2 | &udc->lock | ||
| HALF_LOCKED2 | flags |
drivers/usb/gadget/function/f_sourcesink.c source_sink_complete() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->driver_data | 4096-ptr_max |
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| BUF_SIZE | 0 | ep | (-1),64,72,640,1744 |
| CAPPED_DATA | 0 | ep | 1 |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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/udc/r8a66597-udc.c r8a66597_set_wedge() -> usb_ep_set_halt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ep | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops | 4096-ptr_max |
| PARAM_VALUE | 0 | ep->ops->set_wedge | 1-u64max |
| DATA_SOURCE | 0 | ep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | flags |