Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

crypto/testmgr.c crypto_rng_generate() -> (struct rng_alg)->generate()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
PARAM_VALUE 0 tfm->base.__crt_ctx->drbg_mutex.dep_map->name 0-255
PARAM_VALUE 0 tfm->base.__crt_ctx->drbg_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 tfm->base.__crt_ctx->drbg_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 tfm->base.__crt_ctx->drbg_mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 tfm->base.__crt_ctx->drbg_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 tfm->base.__crt_ctx->drbg_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 tfm->base.__crt_ctx->drbg_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 tfm->base.__crt_ctx->drbg_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 tfm->base.__crt_ctx->instantiated 1
PARAM_VALUE 0 tfm->base.__crt_ctx->reseed_ctr 0-4097
PARAM_VALUE 0 tfm->base.__crt_ctx->test_entropylen 0-128,320,384
PARAM_VALUE 0 *tfm->base.__crt_ctx->V 0-255
PARAM_VALUE 0 *tfm->base.__crt_ctx->test_entropy 0-255
PARAM_VALUE 2 slen 192
PARAM_VALUE 3 rdata 16,4096-ptr_max
PARAM_VALUE 4 dlen 0-4000000
BUF_SIZE 3 rdata 512
BUF_SIZE 3 rdata 512
DATA_SOURCE 0 tfm $0
DATA_SOURCE 1 src $1
DATA_SOURCE 2 slen $2
DATA_SOURCE 3 rdata $3
DATA_SOURCE 4 dlen $4
PARAM_COMPARE 3 rdata == $4
BYTE_COUNT 3 ==rdata4 8050
HALF_LOCKED2 global &once_lock

crypto/rng.c crypto_rng_generate() -> (struct rng_alg)->generate()

Type Parameter Key Value
PARAM_VALUE 1 src 0
PARAM_VALUE 2 slen 0
BUF_SIZE 3 rdata (-1),8-536870912
BUF_SIZE 3 rdata (-1),8-536870912
DATA_SOURCE 0 tfm $0
DATA_SOURCE 1 src $1
DATA_SOURCE 2 slen $2
DATA_SOURCE 3 rdata $3
DATA_SOURCE 4 dlen $4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

crypto/drbg.c crypto_rng_generate() -> (struct rng_alg)->generate()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
PARAM_VALUE 1 src 0
PARAM_VALUE 2 slen 0
PARAM_VALUE 3 rdata 8521358527116095520,8521358527116095536
PARAM_VALUE 4 dlen 32,48
DATA_SOURCE 0 tfm $0
DATA_SOURCE 1 src $1
DATA_SOURCE 2 slen $2
DATA_SOURCE 3 rdata $3
DATA_SOURCE 4 dlen $4
BIT_INFO 4 dlen 0x20,0x30
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &drbg->drbg_mutex
HALF_LOCKED2 _T->lock

crypto/algif_rng.c crypto_rng_generate() -> (struct rng_alg)->generate()

Type Parameter Key Value
PARAM_VALUE 3 rdata 2242129261363044352
PARAM_VALUE 4 dlen 1-128
BUF_SIZE 1 src (-1),1-128
BUF_SIZE 1 src (-1),1-128
BUF_SIZE 3 rdata 128
BUF_SIZE 3 rdata 128
DATA_SOURCE 0 tfm $0
DATA_SOURCE 1 src $1
DATA_SOURCE 2 slen $2
DATA_SOURCE 3 rdata $3
DATA_SOURCE 4 dlen $4
RX_PATH
TASK_NOT_RUNNING
USER_DATA 4 dlen 1-128
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk
HALF_LOCKED2 sock->sk