Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 4 files:
- drivers/firmware/qcom/qcom_qseecom_uefisecapp.c
- drivers/firmware/qcom/qcom_scm-smc.c, line 187
- drivers/firmware/qcom/qcom_scm.c
- drivers/firmware/qcom/qcom_tzmem.c, line 447
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 |