Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/crypto/caam/caamrng.c test_len() -> (struct hwrng)->read()

Type Parameter Key Value
PARAM_VALUE 0 rng 4096-ptr_max
PARAM_VALUE 0 rng->cleanup 8692495353312206848
PARAM_VALUE 0 rng->cleanup_done.wait.lock.magic 3735899821
PARAM_VALUE 0 rng->cleanup_done.wait.lock.owner (-1)
PARAM_VALUE 0 rng->cleanup_done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 rng->cleanup_done.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 rng->cleanup_done.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 rng->dying.wait.lock.magic 3735899821
PARAM_VALUE 0 rng->dying.wait.lock.owner (-1)
PARAM_VALUE 0 rng->dying.wait.lock.owner_cpu u32max
PARAM_VALUE 0 rng->dying.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 rng->dying.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 rng->init 8914899975682990080
PARAM_VALUE 0 rng->name 8595933836023369728
PARAM_VALUE 0 rng->priv 4096-18446744073709547520
PARAM_VALUE 0 rng->quality 0-1024
PARAM_VALUE 0 rng->read 650515856021327872
PARAM_VALUE 0 rng->ref.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 data 16,4096-ptr_max
PARAM_VALUE 2 max 28,32,60,64,96,124,128
PARAM_VALUE 3 wait 1
BUF_SIZE 0 rng->name 9
BUF_SIZE 1 data 1
CAPPED_DATA 2 max 1
CAPPED_DATA 2 max 1
DATA_SOURCE 0 rng $0
DATA_SOURCE 1 data r _kmalloc_array_noprof
DATA_SOURCE 2 max $1 [m]
DATA_SOURCE 3 wait $2
STR_LEN 0 rng->name 8
CONTAINER 0 -40+0 $(-1)
TERMINATED 0 rng->name 1
MEM_ZERO 0 rng
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &algs_lock

drivers/char/hw_random/core.c rng_get_data() -> (struct hwrng)->read()

Type Parameter Key Value
PARAM_VALUE 0 rng 4096-ptr_max
PARAM_VALUE 0 rng->read 1-u64max
PARAM_VALUE 2 max 64
DATA_SOURCE 0 rng $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 max $2
DATA_SOURCE 3 wait $3
CONTAINER 0 -40+0 $(-1)
LOCK2 global &reading_mutex