Defined in 3 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/usb/serial/io_ti.c check_i2c_image() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->TI_I2C_Type 130-131
PARAM_VALUE 0 device->es_lock.dep_map->name 0-255
PARAM_VALUE 0 device->es_lock.first_waiter 0
PARAM_VALUE 0 device->es_lock.magic 4096-ptr_max
PARAM_VALUE 0 device->es_lock.osq.tail.counter 0
PARAM_VALUE 0 device->es_lock.owner.counter 0
PARAM_VALUE 0 device->product_info.TiMode 0,2
PARAM_VALUE 0 device->product_info.hardware_type 1
PARAM_VALUE 0 device->serial 4096-ptr_max
PARAM_VALUE 0 device->serial->dev 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config->desc.bNumInterfaces 1
PARAM_VALUE 0 device->serial->disc_mutex.magic 4096-ptr_max
PARAM_VALUE 0 device->serial->interface 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 device->serial->kref.refcount.refs.counter 1
PARAM_VALUE 0 device->serial->minors_reserved 0
PARAM_VALUE 0 device->serial->num_ports 0-16
PARAM_VALUE 0 device->serial->sibling 0,4096-ptr_max
PARAM_VALUE 0 device->serial->type 4096-ptr_max
PARAM_VALUE 1 generation 0
PARAM_VALUE 2 speed 1
PARAM_VALUE 3 index 4096-ptr_max
BUF_SIZE 3 index 16384
BUF_SIZE 3 index 16384
CAPPED_DATA 0 device->serial->num_port_pointers 1
CAPPED_DATA 0 device->serial->num_ports 1
DATA_SOURCE 0 device $0
DATA_SOURCE 3 index r _kmalloc_noprof
HARD_MAX 0 device->product_info.TiMode 2
RX_PATH
TASK_NOT_RUNNING

drivers/usb/serial/io_ti.c check_i2c_image() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->TI_I2C_Type 130-131
PARAM_VALUE 0 device->TiReadI2C 1
PARAM_VALUE 0 device->es_lock.dep_map->name 0-255
PARAM_VALUE 0 device->es_lock.first_waiter 0
PARAM_VALUE 0 device->es_lock.magic 4096-ptr_max
PARAM_VALUE 0 device->es_lock.osq.tail.counter 0
PARAM_VALUE 0 device->es_lock.owner.counter 0
PARAM_VALUE 0 device->product_info.TiMode 0,2
PARAM_VALUE 0 device->product_info.hardware_type 1
PARAM_VALUE 0 device->serial 4096-ptr_max
PARAM_VALUE 0 device->serial->dev 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config->desc.bNumInterfaces 1
PARAM_VALUE 0 device->serial->disc_mutex.magic 4096-ptr_max
PARAM_VALUE 0 device->serial->interface 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 device->serial->kref.refcount.refs.counter 1
PARAM_VALUE 0 device->serial->minors_reserved 0
PARAM_VALUE 0 device->serial->num_ports 0-16
PARAM_VALUE 0 device->serial->sibling 0,4096-ptr_max
PARAM_VALUE 0 device->serial->type 4096-ptr_max
PARAM_VALUE 1 generation 2,6-16383
PARAM_VALUE 2 speed 4
PARAM_VALUE 3 index 4096-ptr_max
BUF_SIZE 3 index 4
BUF_SIZE 3 index 4
CAPPED_DATA 0 device->serial->num_port_pointers 1
CAPPED_DATA 0 device->serial->num_ports 1
DATA_SOURCE 0 device $0
DATA_SOURCE 3 index r _kmalloc_noprof
FUZZY_MAX 1 generation 16383
HARD_MAX 0 device->product_info.TiMode 2
HARD_MAX 1 generation 16383
RX_PATH
TASK_NOT_RUNNING
UNITS 1 generation unit_byte
UNITS 2 speed unit_byte

drivers/usb/serial/io_ti.c check_i2c_image() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->TI_I2C_Type 130-131
PARAM_VALUE 0 device->TiReadI2C 1
PARAM_VALUE 0 device->es_lock.dep_map->name 0-255
PARAM_VALUE 0 device->es_lock.first_waiter 0
PARAM_VALUE 0 device->es_lock.magic 4096-ptr_max
PARAM_VALUE 0 device->es_lock.osq.tail.counter 0
PARAM_VALUE 0 device->es_lock.owner.counter 0
PARAM_VALUE 0 device->product_info.TiMode 0,2
PARAM_VALUE 0 device->product_info.hardware_type 1
PARAM_VALUE 0 device->serial 4096-ptr_max
PARAM_VALUE 0 device->serial->dev 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config->desc.bNumInterfaces 1
PARAM_VALUE 0 device->serial->disc_mutex.magic 4096-ptr_max
PARAM_VALUE 0 device->serial->interface 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 device->serial->kref.refcount.refs.counter 1
PARAM_VALUE 0 device->serial->minors_reserved 0
PARAM_VALUE 0 device->serial->num_ports 0-16
PARAM_VALUE 0 device->serial->sibling 0,4096-ptr_max
PARAM_VALUE 0 device->serial->type 4096-ptr_max
PARAM_VALUE 1 generation 6,10-16387
PARAM_VALUE 2 speed 0-u16max
PARAM_VALUE 3 index 4096-ptr_max
BUF_SIZE 3 index 16384
BUF_SIZE 3 index 16384
CAPPED_DATA 0 device->serial->num_port_pointers 1
CAPPED_DATA 0 device->serial->num_ports 1
DATA_SOURCE 0 device $0
DATA_SOURCE 3 index r _kmalloc_noprof
HARD_MAX 0 device->product_info.TiMode 2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 generation unit_byte
UNITS 2 speed unit_byte

drivers/usb/serial/io_ti.c do_download_mode() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->TI_I2C_Type 130
PARAM_VALUE 0 device->es_lock.dep_map->name 0-255
PARAM_VALUE 0 device->es_lock.first_waiter 0
PARAM_VALUE 0 device->es_lock.magic 4096-ptr_max
PARAM_VALUE 0 device->es_lock.osq.tail.counter 0
PARAM_VALUE 0 device->es_lock.owner.counter 0
PARAM_VALUE 0 device->product_info.TiMode 2
PARAM_VALUE 0 device->product_info.hardware_type 1
PARAM_VALUE 0 device->serial 4096-ptr_max
PARAM_VALUE 0 device->serial->dev 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config->desc.bNumInterfaces 1
PARAM_VALUE 0 device->serial->disc_mutex.magic 4096-ptr_max
PARAM_VALUE 0 device->serial->interface 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->cur_altsetting->desc.bNumEndpoints 2-255
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 device->serial->kref.refcount.refs.counter 1
PARAM_VALUE 0 device->serial->minors_reserved 0
PARAM_VALUE 0 device->serial->num_ports 0-16
PARAM_VALUE 0 device->serial->sibling 0,4096-ptr_max
PARAM_VALUE 0 device->serial->type 4096-ptr_max
PARAM_VALUE 1 generation 6,10-16387
PARAM_VALUE 2 speed 2
PARAM_VALUE 3 index 4096-ptr_max
BUF_SIZE 0 device 368
BUF_SIZE 3 index 2
BUF_SIZE 3 index 2
CAPPED_DATA 0 device->serial->num_port_pointers 1
CAPPED_DATA 0 device->serial->num_ports 1
DATA_SOURCE 0 device $0
DATA_SOURCE 3 index r _kmalloc_noprof
FUZZY_MAX 0 device->serial->interface->cur_altsetting->desc.bNumEndpoints 2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 generation unit_byte
UNITS 2 speed unit_byte

drivers/usb/serial/io_ti.c do_download_mode() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->TI_I2C_Type 130
PARAM_VALUE 0 device->es_lock.dep_map->name 0-255
PARAM_VALUE 0 device->es_lock.first_waiter 0
PARAM_VALUE 0 device->es_lock.magic 4096-ptr_max
PARAM_VALUE 0 device->es_lock.osq.tail.counter 0
PARAM_VALUE 0 device->es_lock.owner.counter 0
PARAM_VALUE 0 device->product_info.TiMode 2
PARAM_VALUE 0 device->product_info.hardware_type 1
PARAM_VALUE 0 device->serial 4096-ptr_max
PARAM_VALUE 0 device->serial->dev 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config->desc.bNumInterfaces 1
PARAM_VALUE 0 device->serial->disc_mutex.magic 4096-ptr_max
PARAM_VALUE 0 device->serial->interface 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->cur_altsetting->desc.bNumEndpoints 2-255
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 device->serial->kref.refcount.refs.counter 1
PARAM_VALUE 0 device->serial->minors_reserved 0
PARAM_VALUE 0 device->serial->num_ports 0-16
PARAM_VALUE 0 device->serial->sibling 0,4096-ptr_max
PARAM_VALUE 0 device->serial->type 4096-ptr_max
PARAM_VALUE 1 generation 2,6-16383
PARAM_VALUE 2 speed 1
PARAM_VALUE 3 index 4096-ptr_max
PARAM_VALUE 3 *index 242
BUF_SIZE 0 device 368
BUF_SIZE 3 index 1
CAPPED_DATA 0 device->serial->num_port_pointers 1
CAPPED_DATA 0 device->serial->num_ports 1
DATA_SOURCE 0 device $0
DATA_SOURCE 1 generation r get_descriptor_addr
DATA_SOURCE 3 index r _kmalloc_noprof
FUZZY_MAX 0 device->serial->interface->cur_altsetting->desc.bNumEndpoints 2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 generation unit_byte
UNITS 2 speed unit_byte

drivers/usb/serial/io_ti.c do_download_mode() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->TI_I2C_Type 130
PARAM_VALUE 0 device->es_lock.dep_map->name 0-255
PARAM_VALUE 0 device->es_lock.first_waiter 0
PARAM_VALUE 0 device->es_lock.magic 4096-ptr_max
PARAM_VALUE 0 device->es_lock.osq.tail.counter 0
PARAM_VALUE 0 device->es_lock.owner.counter 0
PARAM_VALUE 0 device->product_info.TiMode 2
PARAM_VALUE 0 device->product_info.hardware_type 1
PARAM_VALUE 0 device->serial 4096-ptr_max
PARAM_VALUE 0 device->serial->dev 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config->desc.bNumInterfaces 1
PARAM_VALUE 0 device->serial->disc_mutex.magic 4096-ptr_max
PARAM_VALUE 0 device->serial->interface 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->cur_altsetting->desc.bNumEndpoints 2-255
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 device->serial->kref.refcount.refs.counter 1
PARAM_VALUE 0 device->serial->minors_reserved 0
PARAM_VALUE 0 device->serial->num_ports 0-16
PARAM_VALUE 0 device->serial->sibling 0,4096-ptr_max
PARAM_VALUE 0 device->serial->type 4096-ptr_max
PARAM_VALUE 1 generation 2,6-16383
PARAM_VALUE 2 speed 6
PARAM_VALUE 3 index 4096-ptr_max
BUF_SIZE 0 device 368
BUF_SIZE 3 index 6
BUF_SIZE 3 index 6
CAPPED_DATA 0 device->serial->num_port_pointers 1
CAPPED_DATA 0 device->serial->num_ports 1
DATA_SOURCE 0 device $0
DATA_SOURCE 1 generation r get_descriptor_addr
DATA_SOURCE 3 index r _kmalloc_noprof
FUZZY_MAX 0 device->serial->interface->cur_altsetting->desc.bNumEndpoints 2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 speed unit_byte

drivers/usb/serial/io_ti.c get_descriptor_addr() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 generation 2,6-16383
PARAM_VALUE 2 speed 4
PARAM_VALUE 3 index 4096-ptr_max
BUF_SIZE 3 index 4
BUF_SIZE 3 index 4
DATA_SOURCE 0 device $0
DATA_SOURCE 3 index $2
FUZZY_MAX 1 generation 16383
HARD_MAX 1 generation 16383
RX_PATH
TASK_NOT_RUNNING
UNITS 1 generation unit_byte
UNITS 2 speed unit_byte

drivers/usb/serial/io_ti.c get_manuf_info() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->TI_I2C_Type 130-131
PARAM_VALUE 0 device->es_lock.dep_map->name 0-255
PARAM_VALUE 0 device->es_lock.first_waiter 0
PARAM_VALUE 0 device->es_lock.magic 4096-ptr_max
PARAM_VALUE 0 device->es_lock.osq.tail.counter 0
PARAM_VALUE 0 device->es_lock.owner.counter 0
PARAM_VALUE 0 device->product_info.TiMode 0,2
PARAM_VALUE 0 device->product_info.hardware_type 1
PARAM_VALUE 0 device->serial 4096-ptr_max
PARAM_VALUE 0 device->serial->dev 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config 4096-ptr_max
PARAM_VALUE 0 device->serial->dev->config->desc.bNumInterfaces 1
PARAM_VALUE 0 device->serial->disc_mutex.magic 4096-ptr_max
PARAM_VALUE 0 device->serial->interface 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 device->serial->interface->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 device->serial->kref.refcount.refs.counter 1
PARAM_VALUE 0 device->serial->minors_reserved 0
PARAM_VALUE 0 device->serial->num_ports 0-16
PARAM_VALUE 0 device->serial->sibling 0,4096-ptr_max
PARAM_VALUE 0 device->serial->type 4096-ptr_max
PARAM_VALUE 1 generation 6,10-16387
PARAM_VALUE 2 speed 10
PARAM_VALUE 3 index 4096-ptr_max
BUF_SIZE 3 index 10
BUF_SIZE 3 index 10
CAPPED_DATA 0 device->serial->num_port_pointers 1
CAPPED_DATA 0 device->serial->num_ports 1
DATA_SOURCE 0 device $0
DATA_SOURCE 3 index $1
HARD_MAX 0 device->product_info.TiMode 2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 generation unit_byte
UNITS 2 speed unit_byte

drivers/firewire/core-device.c read_config_rom() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 2 speed 0
PARAM_VALUE 3 index 0-4
PARAM_VALUE 4 data 4096-ptr_max
DATA_SOURCE 0 device $0
DATA_SOURCE 1 generation $1
FUZZY_MAX 3 index 4
HARD_MAX 3 index 4
HALF_LOCKED2 &pool->lock

drivers/firewire/core-device.c read_config_rom() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->card 4096-ptr_max
PARAM_VALUE 0 device->card->transactions.current_tlabel 0-63
PARAM_VALUE 0 device->card->transactions.list.prev 4096-ptr_max
PARAM_VALUE 0 device->card->transactions.list.prev->next 4096-ptr_max
PARAM_VALUE 0 device->card->transactions.list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 device->quirks 0-3
PARAM_VALUE 2 speed 0
PARAM_VALUE 3 index 0-255
PARAM_VALUE 4 data 4096-ptr_max
CAPPED_DATA 3 index 1
DATA_SOURCE 0 device $0
DATA_SOURCE 1 generation $1
HALF_LOCKED2 &pool->lock

drivers/firewire/core-device.c read_config_rom() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->card 4096-ptr_max
PARAM_VALUE 0 device->card->transactions.current_tlabel 0-63
PARAM_VALUE 0 device->card->transactions.list.prev 4096-ptr_max
PARAM_VALUE 0 device->card->transactions.list.prev->next 4096-ptr_max
PARAM_VALUE 0 device->card->transactions.list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 device->quirks 0-3
PARAM_VALUE 2 speed 0
PARAM_VALUE 3 index 1-255
PARAM_VALUE 4 data 4096-ptr_max
CAPPED_DATA 3 index 1
DATA_SOURCE 0 device $0
DATA_SOURCE 1 generation $1
HALF_LOCKED2 &pool->lock

drivers/firewire/core-device.c read_config_rom() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->card 4096-ptr_max
PARAM_VALUE 0 device->card->transactions.current_tlabel 0-63
PARAM_VALUE 0 device->card->transactions.list.prev 4096-ptr_max
PARAM_VALUE 0 device->card->transactions.list.prev->next 4096-ptr_max
PARAM_VALUE 0 device->card->transactions.list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 device->node 4096-ptr_max
PARAM_VALUE 0 device->quirks 0-s32max
PARAM_VALUE 2 speed 1-s32max
PARAM_VALUE 3 index 0
PARAM_VALUE 4 data 4118664626590593024
DATA_SOURCE 0 device $0
DATA_SOURCE 1 generation $1
HALF_LOCKED2 &pool->lock

drivers/firewire/core-device.c reread_config_rom() -> read_rom()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 index 0-5
PARAM_VALUE 4 data 5889774443270209536
DATA_SOURCE 0 device $0
DATA_SOURCE 1 generation $1
FUZZY_MAX 3 index 5
HARD_MAX 3 index 5
HALF_LOCKED2 &pool->lock