Documented in 1 files:

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_add_function()

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget->ops 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4830571888289595392
PARAM_VALUE 0 config->MaxPower 0,2
PARAM_VALUE 0 config->bmAttributes 64,96
PARAM_VALUE 0 config->cdev 0,4096-ptr_max
PARAM_VALUE 0 config->label 0,4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
BUF_SIZE 1 function->fi 176
DATA_SOURCE 1 function r usb_get_function
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 5355486087278854144
PARAM_VALUE 0 config->MaxPower 0,2
PARAM_VALUE 0 config->bmAttributes 64,96
PARAM_VALUE 0 config->cdev 0,4096-ptr_max
PARAM_VALUE 0 config->label 0,4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
BUF_SIZE 1 function->fi 176
DATA_SOURCE 1 function r usb_get_function
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/configfs.c configfs_composite_bind() -> usb_add_function()

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 1 function 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
CAPPED_DATA 0 &config->list 1
CAPPED_DATA 1 &function->list 1
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget->quirk_altset_not_supp 1
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->fullspeed 1
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->highspeed 1
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 0 config->superspeed 1
PARAM_VALUE 0 config->superspeed_plus 1
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->descriptors 0,4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 0 config->setup 0,5906275541765697536
PARAM_VALUE 0 config->strings 0
PARAM_VALUE 0 config->unbind 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 0 config->label s32min-(-1),1-s32max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
STR_LEN 0 config->label (-1),15,18
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->descriptors 0,4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 0 config->setup 0,5906275541765697536
PARAM_VALUE 0 config->strings 0
PARAM_VALUE 0 config->unbind 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 0 config->label s32min-(-1),1-s32max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
STR_LEN 0 config->label (-1),15,18
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget->quirk_altset_not_supp 1
PARAM_VALUE 0 config->descriptors 0,4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 0 config->setup 0,5906275541765697536
PARAM_VALUE 0 config->strings 0
PARAM_VALUE 0 config->unbind 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 0 config->label s32min-(-1),1-s32max
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
STR_LEN 0 config->label (-1),15,18
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
BUF_SIZE 0 config->descriptors (-1),16
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 3860547593020981248
PARAM_VALUE 0 config->MaxPower 0
PARAM_VALUE 0 config->bConfigurationValue 1-255
PARAM_VALUE 0 config->bmAttributes 64,96
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->fullspeed 0-1
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->highspeed 0-1
PARAM_VALUE 0 config->label 0,820491392027119616,1811033015945744384,9001543766363557888
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 0 config->superspeed 0-1
PARAM_VALUE 0 config->superspeed_plus 0-1
PARAM_VALUE 1 function 4096-ptr_max
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $1
STR_LEN 0 config->cdev (-1)
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->fullspeed 1
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->highspeed 1
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 0 config->superspeed 1
PARAM_VALUE 0 config->superspeed_plus 1
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->fullspeed 1
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->highspeed 1
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 0 config->superspeed 1
PARAM_VALUE 0 config->superspeed_plus 1
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->fullspeed 1
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->highspeed 1
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 0 config->superspeed 1
PARAM_VALUE 0 config->superspeed_plus 1
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->fullspeed 1
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->highspeed 1
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 0 config->superspeed 1
PARAM_VALUE 0 config->superspeed_plus 1
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 config 4096-ptr_max
PARAM_VALUE 0 config->bConfigurationValue 1-3
PARAM_VALUE 0 config->cdev 4096-ptr_max
PARAM_VALUE 0 config->cdev->gadget 4096-ptr_max
PARAM_VALUE 0 config->fullspeed 1
PARAM_VALUE 0 config->functions.next 4096-ptr_max
PARAM_VALUE 0 config->functions.next->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->next 4096-ptr_max
PARAM_VALUE 0 config->functions.prev->prev 4096-ptr_max
PARAM_VALUE 0 config->highspeed 1
PARAM_VALUE 0 config->list.next 4096-ptr_max
PARAM_VALUE 0 config->next_interface_id 0
PARAM_VALUE 0 config->superspeed 1
PARAM_VALUE 0 config->superspeed_plus 1
PARAM_VALUE 1 function 4096-ptr_max
PARAM_VALUE 1 function->bind 4096-ptr_max
PARAM_VALUE 1 function->disable 4096-ptr_max
PARAM_VALUE 1 function->fi 4096-ptr_max
PARAM_VALUE 1 function->fi->fd 4096-ptr_max
PARAM_VALUE 1 function->free_func 4096-ptr_max
PARAM_VALUE 1 function->name 4096-ptr_max
PARAM_VALUE 1 function->set_alt 4096-ptr_max
BUF_SIZE 0 config->descriptors (-1),16
BUF_SIZE 1 function 224
CAPPED_DATA 0 config->bConfigurationValue 1
DATA_SOURCE 0 config $0
DATA_SOURCE 1 function r usb_get_function
MEM_ZERO 0 config->interface
RX_PATH
TASK_NOT_RUNNING