Documented in 2 files:

Defined in 1 files as a struct:

Defined in 1 files as a prototype:

Defined in 1 files as a member:

Defined in 1 files as a function:

Referenced in 71 files:

Smatch caller information:

drivers/usb/atm/usbatm.c usbatm_usb_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 3 size 64
BUF_SIZE 2 buf 64
BUF_SIZE 2 buf 64
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

drivers/usb/misc/adutux.c adu_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 3 size 8
BUF_SIZE 2 buf 8
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

drivers/hid/hid-uclogic-params.c uclogic_params_frame_init_v1() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 1 index 123
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 3 size 16
BUF_SIZE 2 buf 16
BUF_SIZE 2 buf 16
DATA_SOURCE 2 buf r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hdev->driver_input_lock

drivers/hid/hid-uclogic-params.c uclogic_params_huion_init() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 1 index 201
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 3 size 19
BUF_SIZE 2 buf 19
BUF_SIZE 2 buf 19
DATA_SOURCE 2 buf r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte
HALF_LOCKED2 &hdev->driver_input_lock

drivers/net/can/usb/usb_8dev.c usb_8dev_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 buf 6172020287784321024
PARAM_VALUE 3 size 18
BUF_SIZE 2 buf 18
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

drivers/media/rc/mceusb.c mceusb_dev_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus 1-u64max
PARAM_VALUE 0 dev->descriptor.iManufacturer 1-255
PARAM_VALUE 0 dev->ep_in 4096-ptr_max
PARAM_VALUE 1 index 1-255
PARAM_VALUE 2 buf 736848045956771840
PARAM_VALUE 3 size 63
BUF_SIZE 2 buf 63
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

drivers/media/rc/mceusb.c mceusb_dev_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus 1-u64max
PARAM_VALUE 0 dev->descriptor.iProduct 1-255
PARAM_VALUE 0 dev->ep_in 4096-ptr_max
PARAM_VALUE 1 index 1-255
PARAM_VALUE 2 buf 736848045956771840
PARAM_VALUE 3 size 63
BUF_SIZE 2 buf 63
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

drivers/usb/serial/io_edgeport.c edge_startup() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 3 size 65
BUF_SIZE 2 buf 66
RX_PATH
TASK_NOT_RUNNING

drivers/usb/serial/io_edgeport.c edge_startup() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 3 size 0-s32max,18446744071562067968-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/core/message.c usb_cache_string() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev.dma_io_tlb_mem->debugfs 0-s64max
PARAM_VALUE 0 dev->dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 dev->usb4_link->link_dev.kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->usb4_link->link_dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->usb4_link->link_dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 dev->usb4_link->supplier->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 *dev->toggle 0-4294967295
PARAM_VALUE 1 index 1-s32max
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 3 size 382
BUF_SIZE 2 buf 382
BUF_SIZE 2 buf 382
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 index $1
DATA_SOURCE 2 buf r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &dev->dev.mutex

drivers/media/usb/dvb-usb-v2/af9035.c af9035_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 buf 4021923698807009280
PARAM_VALUE 3 size 8
BUF_SIZE 2 buf 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte

drivers/media/usb/uvc/uvc_driver.c uvc_entity_set_name() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 index 1-255
PARAM_VALUE 3 size 64
BUF_SIZE 2 buf 64
DATA_SOURCE 1 index $3
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

drivers/media/usb/uvc/uvc_driver.c uvc_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 index 1-255
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 3 size 1-32
CAPPED_DATA 3 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 buf unit_byte
UNITS 3 size unit_byte

drivers/usb/misc/ldusb.c ld_usb_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->descriptor.bcdDevice 0-259
PARAM_VALUE 0 dev->descriptor.idProduct 4096,8192
PARAM_VALUE 0 dev->descriptor.idVendor 3857
PARAM_VALUE 1 index 255
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 3 size 256
BUF_SIZE 2 buf 256
BUF_SIZE 2 buf 256
DATA_SOURCE 2 buf r _kmalloc_noprof
FUZZY_MAX 0 dev->descriptor.bcdDevice 259
FUZZY_MAX 0 dev->descriptor.idProduct 8192
BIT_INFO 0 dev->descriptor.idProduct 0x0,0x3000
HARD_MAX 0 dev->descriptor.bcdDevice 259
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/usb/usbnet.c usbnet_get_ethernet_addr() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 *dev->toggle 0-4294967295
PARAM_VALUE 2 buf 5959393032068194304
PARAM_VALUE 3 size 13
BUF_SIZE 2 buf 13
DATA_SOURCE 1 index $1
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

drivers/mmc/host/vub300.c vub300_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 buf 2298013347353538560
PARAM_VALUE 3 size 48
BUF_SIZE 2 buf 48
DATA_SOURCE 0 dev r usb_get_dev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte

drivers/mmc/host/vub300.c vub300_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 buf 3711176839577493504
PARAM_VALUE 3 size 32
BUF_SIZE 2 buf 32
DATA_SOURCE 0 dev r usb_get_dev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte

drivers/mmc/host/vub300.c vub300_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 buf 4242475967461203968
PARAM_VALUE 3 size 32
BUF_SIZE 2 buf 32
DATA_SOURCE 0 dev r usb_get_dev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte

drivers/net/usb/cx82310_eth.c cx82310_bind() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 buf 76689954448842752
PARAM_VALUE 3 size 15
BUF_SIZE 2 buf 15
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

sound/usb/caiaq/device.c init_card() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->actconfig 4096-ptr_max
PARAM_VALUE 0 dev->actconfig->desc.bNumInterfaces 1-255
PARAM_VALUE 0 dev->bus->sysdev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->state 4-u32max
PARAM_VALUE 0 *dev->toggle 0-4294967295
PARAM_VALUE 0 *dev->tt->hcpriv (-4611686018427387904)-4611686018427387903
PARAM_VALUE 3 size 255
BUF_SIZE 2 buf 255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/usb/caiaq/device.c init_card() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->actconfig 4096-ptr_max
PARAM_VALUE 0 dev->actconfig->desc.bNumInterfaces 1-255
PARAM_VALUE 0 dev->bus->sysdev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->state 4-u32max
PARAM_VALUE 0 *dev->toggle 0-4294967295
PARAM_VALUE 0 *dev->tt->hcpriv (-4611686018427387904)-4611686018427387903
PARAM_VALUE 3 size 255
BUF_SIZE 2 buf 255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/core/hub.c descriptors_changed() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bos 0,4096-ptr_max
PARAM_VALUE 0 dev->bos->desc 4096-ptr_max
PARAM_VALUE 0 dev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 *dev->toggle 0-4294967295
PARAM_VALUE 2 buf 16,4096-ptr_max
PARAM_VALUE 3 size 1-u32max
BUF_SIZE 2 buf 0-u32max
BUF_SIZE 2 buf 0-u32max
CAPPED_DATA 0 dev 1
CAPPED_DATA 0 dev->descriptor.bNumConfigurations 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 buf r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hdev->dev.mutex
HALF_LOCKED2 &port_dev->status_lock
HALF_LOCKED2 0 &dev->dev.mutex
TYPE_LOCK (struct usb_port)->status_lock

drivers/usb/atm/ueagle-atm.c uea_getesi() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 buf 5671445669305798656
PARAM_VALUE 3 size 13
BUF_SIZE 2 buf 13
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

sound/usb/midi.c snd_usbmidi_init_substream() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 dev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 dev->dev.driver 0,4096-ptr_max
PARAM_VALUE 0 dev->dev.iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->parent->dev.iommu->attach_deferred 0-1
PARAM_VALUE 0 *dev->toggle 0-4294967295
PARAM_VALUE 1 index 1-255
PARAM_VALUE 2 buf 2636578514121064448
PARAM_VALUE 3 size 32
BUF_SIZE 2 buf 32
DATA_SOURCE 1 index r find_usb_ijack
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte
HALF_LOCKED2 _T->lock

drivers/media/usb/pwc/pwc-if.c usb_pwc_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->descriptor.idVendor 1054,1133,1137,1228,1373,1690,1726,3457
PARAM_VALUE 2 buf 750082426950467584
PARAM_VALUE 3 size 29
BUF_SIZE 2 buf 30
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/usb/mixer.c snd_usb_copy_string_desc() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 3 size 43,63
BUF_SIZE 2 buf (-1),44
BUF_SIZE 2 buf (-1),44
DATA_SOURCE 1 index $1
DATA_SOURCE 2 buf $2
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

drivers/hid/usbhid/hid-core.c usbhid_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus 4096-ptr_max
PARAM_VALUE 0 dev->manufacturer 0,4096-ptr_max
PARAM_VALUE 0 dev->product 0,4096-ptr_max
PARAM_VALUE 3 size 64
BUF_SIZE 2 buf 64
RX_PATH
TASK_NOT_RUNNING

drivers/usb/misc/iowarrior.c iowarrior_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 3 size 9
BUF_SIZE 2 buf 9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte

drivers/media/usb/dvb-usb-v2/af9015.c af9015_get_rc_config() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus->sysdev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->descriptor.idVendor 5540
PARAM_VALUE 0 *dev->toggle 0-4294967295
PARAM_VALUE 2 buf 8507687307533271040
PARAM_VALUE 3 size 10
BUF_SIZE 2 buf 10
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte

drivers/media/usb/dvb-usb-v2/af9015.c af9015_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 buf 8873873273171652608
PARAM_VALUE 3 size 23
BUF_SIZE 2 buf 23
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte

drivers/hid/hid-letsketch.c letsketch_get_string() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 1 index 1-250
PARAM_VALUE 2 buf 121072944829829120
PARAM_VALUE 3 size 256
BUF_SIZE 2 buf 256
BUF_SIZE 2 buf 256
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 index $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 size $3
FUZZY_MAX 1 index 250
HARD_MAX 1 index 250
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte
LOCK2 &hdev->driver_input_lock
TYPE_LOCK (struct hid_device)->driver_input_lock

drivers/usb/atm/speedtch.c speedtch_atm_start() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 buf 6443000232919568384
PARAM_VALUE 3 size 13
BUF_SIZE 2 buf 13
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

sound/usb/midi2.c create_gtb_block() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 1 index 1-255
PARAM_VALUE 3 size 128
BUF_SIZE 2 buf 128
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte
HALF_LOCKED2 _T->lock

sound/usb/midi2.c fill_ump_ep_name() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->state 0-7,9-u32max
PARAM_VALUE 1 index 1-255
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 2 *buf 0
PARAM_VALUE 3 size 128
BUF_SIZE 2 buf 128
DATA_SOURCE 0 dev $1
DATA_SOURCE 1 index $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte
HALF_LOCKED2 _T->lock

drivers/usb/atm/cxacru.c cxacru_usb_probe() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->descriptor.bDeviceClass 255
PARAM_VALUE 2 buf 4075120379809103872
PARAM_VALUE 3 size 15
BUF_SIZE 2 buf 15
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte

drivers/hid/usbhid/hiddev.c hiddev_ioctl_string() -> usb_string()

Type Parameter Key Value
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 3 size 255
BUF_SIZE 2 buf 256
BUF_SIZE 2 buf 256
DATA_SOURCE 2 buf r _kmalloc_noprof
USER_DATA 1 index s32min-s32max
LOCK2 &hiddev->existancelock
TYPE_LOCK (struct hiddev)->existancelock