Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/usb/mon/mon_bin.c mon_bin_get_data() -> mon_copy_to_buff()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
PARAM_VALUE 0 this->b_vec 4096-ptr_max
PARAM_VALUE 2 from 1-u64max
PARAM_VALUE 3 length 1-u32max
BUF_SIZE 0 this 392,416
BUF_SIZE 0 this 392,416
BUF_SIZE 2 from s32min-(-2),1-s32max
DATA_SOURCE 0 this $0
DATA_SOURCE 1 off $1
DATA_SOURCE 3 length $3
NOSPEC 3 length
NOSPEC 3 length
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 length 1-s32max[c]
UNITS 1 off unit_byte
UNITS 2 from unit_byte
UNITS 3 length unit_byte
LOCK2 &mbus->lock
LOCK2 flags
LOCK2 0 &this->b_lock
TYPE_LOCK (struct mon_bus)->lock
TYPE_LOCK (struct mon_reader_bin)->b_lock

drivers/usb/mon/mon_bin.c mon_bin_get_data() -> mon_copy_to_buff()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
PARAM_VALUE 0 this->b_vec 4096-ptr_max
BUF_SIZE 0 this 392,416
BUF_SIZE 0 this 392,416
CAPPED_DATA 3 length 1
DATA_SOURCE 0 this $0
DATA_SOURCE 1 off $1 [m]
NOSPEC 3 length
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 length 1-s32max[c]
NO_OVERFLOW_SIMPLE 3 length
UNITS 1 off unit_byte
UNITS 3 length unit_byte
LOCK2 &mbus->lock
LOCK2 flags
LOCK2 0 &this->b_lock
TYPE_LOCK (struct mon_bus)->lock
TYPE_LOCK (struct mon_reader_bin)->b_lock