Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/i2c/busses/i2c-usbio.c usbio_i2c_init() -> usbio_bulk_msg()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 type 4
PARAM_VALUE 2 cmd 1
PARAM_VALUE 3 last 1
PARAM_VALUE 4 obuf 530240923934580736
PARAM_VALUE 5 obuf_len 7
PARAM_VALUE 6 ibuf 0,530240923934580736
PARAM_VALUE 7 ibuf_len 0,7
BUF_SIZE 4 obuf 7
BUF_SIZE 6 ibuf 0,7
BUF_SIZE 6 ibuf 0,7
FUZZY_MAX 7 ibuf_len 7
PARAM_COMPARE 4 obuf >= $6
PARAM_COMPARE 6 ibuf <= $4
BIT_INFO 6 ibuf 0x0,0x75bcb4f9c7ee000
BIT_INFO 6 ibuf 0x0,0x75bcb4f9c7ee000
HARD_MAX 7 ibuf_len 7
RX_PATH
TASK_NOT_RUNNING
UNITS 5 obuf_len unit_byte
UNITS 7 ibuf_len unit_byte
HALF_LOCKED2 &client->mutex
HALF_LOCKED2 &usbio->bulk_mutex

drivers/i2c/busses/i2c-usbio.c usbio_i2c_read() -> usbio_bulk_msg()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 type 4
PARAM_VALUE 2 cmd 2
PARAM_VALUE 3 last 1
PARAM_VALUE 4 obuf 4096-ptr_max
PARAM_VALUE 5 obuf_len 0,5
PARAM_VALUE 6 ibuf 4096-ptr_max
CAPPED_DATA 7 ibuf_len 1
FUZZY_MAX 5 obuf_len 5
BIT_INFO 5 obuf_len 0x0,0x5
HARD_MAX 5 obuf_len 5
RX_PATH
TASK_NOT_RUNNING
UNITS 5 obuf_len unit_byte
UNITS 7 ibuf_len unit_byte
HALF_LOCKED2 &client->mutex
HALF_LOCKED2 &usbio->bulk_mutex

drivers/i2c/busses/i2c-usbio.c usbio_i2c_read() -> usbio_bulk_msg()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 type 4
PARAM_VALUE 2 cmd 2
PARAM_VALUE 3 last 1
PARAM_VALUE 4 obuf 4096-ptr_max
PARAM_VALUE 5 obuf_len 5
PARAM_VALUE 6 ibuf 4096-ptr_max
PARAM_VALUE 7 ibuf_len 5-65530
CAPPED_DATA 7 ibuf_len 1
RX_PATH
TASK_NOT_RUNNING
UNITS 5 obuf_len unit_byte
UNITS 7 ibuf_len unit_byte
HALF_LOCKED2 &client->mutex
HALF_LOCKED2 &usbio->bulk_mutex

drivers/i2c/busses/i2c-usbio.c usbio_i2c_uninit() -> usbio_bulk_msg()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 type 4
PARAM_VALUE 2 cmd 0
PARAM_VALUE 3 last 1
PARAM_VALUE 4 obuf 7262972869316382720
PARAM_VALUE 5 obuf_len 3
PARAM_VALUE 6 ibuf 0
PARAM_VALUE 7 ibuf_len 0
BUF_SIZE 4 obuf 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 5 obuf_len unit_byte
HALF_LOCKED2 &client->mutex
HALF_LOCKED2 &usbio->bulk_mutex

drivers/i2c/busses/i2c-usbio.c usbio_i2c_write() -> usbio_bulk_msg()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 type 4
PARAM_VALUE 2 cmd 3
PARAM_VALUE 4 obuf 4096-ptr_max
PARAM_VALUE 6 ibuf 4096-ptr_max
PARAM_VALUE 7 ibuf_len 5
CAPPED_DATA 5 obuf_len 1
RX_PATH
TASK_NOT_RUNNING
UNITS 5 obuf_len unit_byte
UNITS 7 ibuf_len unit_byte
HALF_LOCKED2 &client->mutex
HALF_LOCKED2 &usbio->bulk_mutex

drivers/i2c/busses/i2c-usbio.c usbio_i2c_write() -> usbio_bulk_msg()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 type 4
PARAM_VALUE 2 cmd 3
PARAM_VALUE 3 last 1
PARAM_VALUE 4 obuf 4096-ptr_max
PARAM_VALUE 5 obuf_len 5-65530
PARAM_VALUE 6 ibuf 4096-ptr_max
PARAM_VALUE 7 ibuf_len 5
CAPPED_DATA 5 obuf_len 1
RX_PATH
TASK_NOT_RUNNING
UNITS 5 obuf_len unit_byte
UNITS 7 ibuf_len unit_byte
HALF_LOCKED2 &client->mutex
HALF_LOCKED2 &usbio->bulk_mutex