Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/firmware/qcom/qcom_scm-smc.c __scm_smc_call() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 0 pool 1-u64max
PARAM_VALUE 1 size 56
PARAM_VALUE 2 gfp 2080,3264
DATA_SOURCE 0 pool r qcom_scm_get_tzmem_pool
FUZZY_MAX 2 gfp 3264
BIT_INFO 2 gfp 0x800,0xce0
HARD_MAX 2 gfp 3264
RX_PATH
TASK_NOT_RUNNING

drivers/firmware/qcom/qcom_qseecom_uefisecapp.c qsee_uefi_get_next_variable() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 1108
PARAM_VALUE 2 gfp 3264
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &__qcuefi_lock
HALF_LOCKED2 &psi->read_mutex
HALF_LOCKED2 global &efivars_lock

drivers/firmware/qcom/qcom_qseecom_uefisecapp.c qsee_uefi_get_variable() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 24-4002120
PARAM_VALUE 2 gfp 3264
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &__qcuefi_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &psi->read_mutex
HALF_LOCKED2 global &efivars_lock

drivers/firmware/qcom/qcom_qseecom_uefisecapp.c qsee_uefi_query_variable_info() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 56
PARAM_VALUE 2 gfp 3264
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &__qcuefi_lock
HALF_LOCKED2 &s->s_umount

drivers/firmware/qcom/qcom_qseecom_uefisecapp.c qsee_uefi_set_variable() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 20
PARAM_VALUE 2 gfp 3264
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 20[c]
LOCK2 global &__qcuefi_lock
LOCK2 global &efivars_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &target->i_rwsem

drivers/firmware/qcom/qcom_scm.c __qcom_scm_pas_get_rsc_table() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 2 gfp 3264

drivers/firmware/qcom/qcom_scm.c __qcom_scm_pas_get_rsc_table2() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 2 gfp 3264
DATA_SOURCE 1 size $3 [m]
UNITS 1 size unit_byte

drivers/firmware/qcom/qcom_scm.c qcom_scm_assign_mem() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 64,128-103079215424
PARAM_VALUE 2 gfp 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &pool->lock

drivers/firmware/qcom/qcom_scm.c qcom_scm_derive_sw_secret() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 2 gfp 3264
DATA_SOURCE 1 size $1
RX_PATH
USER_DATA 1 size 16-128[c]
LOCK2 &profile->lock
TYPE_LOCK (struct blk_crypto_profile)->lock

drivers/firmware/qcom/qcom_scm.c qcom_scm_derive_sw_secret() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 0 pool->genpool->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 size 32
PARAM_VALUE 2 gfp 3264
DATA_SOURCE 1 size $3
RX_PATH
LOCK2 &profile->lock
TYPE_LOCK (struct blk_crypto_profile)->lock

drivers/firmware/qcom/qcom_scm.c qcom_scm_generate_ice_key() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 68,100
PARAM_VALUE 2 gfp 3264
DATA_SOURCE 1 size $1
FUZZY_MAX 1 size 100
HARD_MAX 1 size 100
LOCK2 &profile->lock
TYPE_LOCK (struct blk_crypto_profile)->lock

drivers/firmware/qcom/qcom_scm.c qcom_scm_ice_set_key() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 2 gfp 3264
DATA_SOURCE 1 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
LOCK2 &profile->lock
TYPE_LOCK (struct blk_crypto_profile)->lock

drivers/firmware/qcom/qcom_scm.c qcom_scm_import_ice_key() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 2 gfp 3264
DATA_SOURCE 1 size $1
USER_DATA 1 size 16-64[c]
LOCK2 &profile->lock
TYPE_LOCK (struct blk_crypto_profile)->lock

drivers/firmware/qcom/qcom_scm.c qcom_scm_import_ice_key() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 0 pool->genpool->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 size 68,100
PARAM_VALUE 2 gfp 3264
DATA_SOURCE 1 size $3
FUZZY_MAX 1 size 100
HARD_MAX 1 size 100
LOCK2 &profile->lock
TYPE_LOCK (struct blk_crypto_profile)->lock

drivers/firmware/qcom/qcom_scm.c qcom_scm_lmh_dcvsh() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 20
PARAM_VALUE 2 gfp 3264
RX_PATH
TASK_NOT_RUNNING

drivers/firmware/qcom/qcom_scm.c qcom_scm_pas_prep_and_init_image() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 2 gfp 3264
DATA_SOURCE 1 size $3
RX_PATH
TASK_NOT_RUNNING

drivers/firmware/qcom/qcom_scm.c qcom_scm_prepare_ice_key() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 2 gfp 3264
DATA_SOURCE 1 size $1
USER_DATA 1 size 0-128[c]
LOCK2 &profile->lock
TYPE_LOCK (struct blk_crypto_profile)->lock

drivers/firmware/qcom/qcom_scm.c qcom_scm_prepare_ice_key() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 0 pool->genpool->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 size 68,100
PARAM_VALUE 2 gfp 3264
DATA_SOURCE 1 size $3
FUZZY_MAX 1 size 100
HARD_MAX 1 size 100
LOCK2 &profile->lock
TYPE_LOCK (struct blk_crypto_profile)->lock

drivers/firmware/qcom/qcom_scm.c qcom_scm_qseecom_app_get_id() -> qcom_tzmem_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 64
PARAM_VALUE 2 gfp 3264
RX_PATH
TASK_NOT_RUNNING