Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 18 files:

Smatch caller information:

drivers/usb/gadget/legacy/tcm_usb_gadget.c tcm_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/printer.c printer_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/zero.c zero_bind() -> usb_get_function()

Type Parameter Key Value
PARAM_VALUE 0 fi 4096-ptr_max
PARAM_VALUE 0 fi->fd->mod 0,4096-ptr_max
BUF_SIZE 0 fi 176
DATA_SOURCE 0 fi r usb_get_function_instance
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 fi->common->fsg_num_buffers

drivers/usb/gadget/legacy/zero.c zero_bind() -> usb_get_function()

Type Parameter Key Value
PARAM_VALUE 0 fi 4096-ptr_max
PARAM_VALUE 0 fi->fd->mod 0,4096-ptr_max
BUF_SIZE 0 fi 176
DATA_SOURCE 0 fi r usb_get_function_instance
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 fi->common->fsg_num_buffers

drivers/usb/gadget/legacy/audio.c audio_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/configfs.c config_usb_cfg_link() -> usb_get_function()

Type Parameter Key Value
PARAM_VALUE 0 fi 4096-ptr_max
CAPPED_DATA 0 fi 1
DATA_SOURCE 0 fi r to_usb_function_instance
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dir->i_rwsem
LOCK2 &gi->lock
TYPE_LOCK (struct gadget_info)->lock
TYPE_LOCK (struct inode)->i_rwsem

drivers/usb/gadget/legacy/ether.c eth_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/ether.c eth_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/ether.c eth_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/ether.c rndis_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/acm_ms.c acm_ms_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/acm_ms.c acm_ms_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/mass_storage.c msg_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/nokia.c nokia_bind_config() -> usb_get_function()

Type Parameter Key Value
PARAM_VALUE 0 fi 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/nokia.c nokia_bind_config() -> usb_get_function()

Type Parameter Key Value
PARAM_VALUE 0 fi 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/nokia.c nokia_bind_config() -> usb_get_function()

Type Parameter Key Value
PARAM_VALUE 0 fi 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/nokia.c nokia_bind_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/nokia.c nokia_bind_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/nokia.c nokia_bind_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/ncm.c ncm_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/webcam.c webcam_config_bind() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/gmidi.c midi_bind_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/g_ffs.c bind_rndis_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/g_ffs.c eth_bind_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/g_ffs.c eth_bind_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/g_ffs.c gfs_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/serial.c serial_register_ports() -> usb_get_function()

Type Parameter Key Value
PARAM_VALUE 0 fi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/hid.c do_config() -> usb_get_function()

Type Parameter Key Value
PARAM_VALUE 0 fi->fd->alloc_func 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/multi.c cdc_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/multi.c cdc_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/multi.c cdc_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/multi.c rndis_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/multi.c rndis_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/multi.c rndis_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/cdc2.c cdc_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/legacy/cdc2.c cdc_do_config() -> usb_get_function()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING