Documented in 1 files:

Defined in 1 files as a function:

Referenced in 43 files:

Smatch caller information:

crypto/krb5/krb5_api.c krb5_prepare_checksum() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
PARAM_VALUE 0 *tfm->base.__crt_ctx->consts 0-255
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/xilinx/zynqmp-sha.c zynqmp_sha_exit_tfm() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL

drivers/crypto/xilinx/zynqmp-sha.c zynqmp_sha_init_tfm() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

security/keys/dh.c kdf_alloc() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
NOCHECK_CALL

security/keys/dh.c kdf_dealloc() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
DATA_SOURCE 0 tfm $0
NOCHECK_CALL

drivers/block/drbd/drbd_nl.c drbd_nl_chg_net_opts_doit() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adm_ctx->resource->adm_mutex
LOCK2 &connection->data.mutex
LOCK2 &connection->resource->conf_update
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct drbd_resource)->adm_mutex
TYPE_LOCK (struct drbd_resource)->conf_update
TYPE_LOCK (struct drbd_socket)->mutex

drivers/block/drbd/drbd_nl.c drbd_nl_chg_net_opts_doit() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adm_ctx->resource->adm_mutex
LOCK2 &connection->data.mutex
LOCK2 &connection->resource->conf_update
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct drbd_resource)->adm_mutex
TYPE_LOCK (struct drbd_resource)->conf_update
TYPE_LOCK (struct drbd_socket)->mutex

drivers/block/drbd/drbd_nl.c drbd_nl_chg_net_opts_doit() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adm_ctx->resource->adm_mutex
LOCK2 &connection->data.mutex
LOCK2 &connection->resource->conf_update
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct drbd_resource)->adm_mutex
TYPE_LOCK (struct drbd_resource)->conf_update
TYPE_LOCK (struct drbd_socket)->mutex

drivers/block/drbd/drbd_nl.c drbd_nl_chg_net_opts_doit() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adm_ctx->resource->adm_mutex
LOCK2 &connection->data.mutex
LOCK2 &connection->resource->conf_update
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct drbd_resource)->adm_mutex
TYPE_LOCK (struct drbd_resource)->conf_update
TYPE_LOCK (struct drbd_socket)->mutex

drivers/block/drbd/drbd_nl.c free_crypto() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 0-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct drbd_resource)->adm_mutex

drivers/block/drbd/drbd_nl.c free_crypto() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 0-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct drbd_resource)->adm_mutex

drivers/block/drbd/drbd_nl.c free_crypto() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 0-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct drbd_resource)->adm_mutex

drivers/block/drbd/drbd_nl.c free_crypto() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 0-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct drbd_resource)->adm_mutex

crypto/asymmetric_keys/verify_pefile.c pefile_digest_pe() -> crypto_free_shash()

Type Parameter Key Value
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
NOCHECK_CALL

crypto/krb5/rfc3961_simplified.c rfc3961_calc_H() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/essiv.c essiv_aead_exit_tfm() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL

crypto/essiv.c essiv_skcipher_exit_tfm() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL

drivers/crypto/sa2ul.c sa_exit_tfm_aead() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL

drivers/crypto/sa2ul.c sa_sha_cra_exit() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

security/integrity/evm/evm_crypto.c init_desc() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
PARAM_VALUE 0 *tfm->base.__crt_ctx->consts 0-255
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &mutex
HALF_LOCKED2 &inode->i_rwsem

fs/ubifs/auth.c __ubifs_exit_authentication() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->umount_mutex
HALF_LOCKED2 &sb->s_umount
TYPE_LOCK (struct ubifs_info)->umount_mutex

fs/ubifs/auth.c __ubifs_exit_authentication() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->umount_mutex
HALF_LOCKED2 &sb->s_umount
TYPE_LOCK (struct ubifs_info)->umount_mutex

fs/ubifs/auth.c ubifs_init_authentication() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
NOCHECK_CALL
LOCK2 &keyring_key->sem
TYPE_LOCK (struct key)->sem

fs/ubifs/auth.c ubifs_init_authentication() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
NOCHECK_CALL
LOCK2 &keyring_key->sem
TYPE_LOCK (struct key)->sem

drivers/block/drbd/drbd_main.c conn_free_crypto() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &adm_ctx->resource->conf_update
HALF_LOCKED2 &connection->resource->conf_update
TYPE_LOCK (struct drbd_resource)->conf_update

drivers/block/drbd/drbd_main.c conn_free_crypto() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &adm_ctx->resource->conf_update
HALF_LOCKED2 &connection->resource->conf_update
TYPE_LOCK (struct drbd_resource)->conf_update

drivers/block/drbd/drbd_main.c conn_free_crypto() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &adm_ctx->resource->conf_update
HALF_LOCKED2 &connection->resource->conf_update
TYPE_LOCK (struct drbd_resource)->conf_update

drivers/block/drbd/drbd_main.c conn_free_crypto() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &adm_ctx->resource->conf_update
HALF_LOCKED2 &connection->resource->conf_update
TYPE_LOCK (struct drbd_resource)->conf_update

drivers/block/drbd/drbd_main.c conn_free_crypto() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &adm_ctx->resource->conf_update
HALF_LOCKED2 &connection->resource->conf_update
TYPE_LOCK (struct drbd_resource)->conf_update

crypto/testmgr.c __alg_test_hash() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 0-ptr_max
NOCHECK_CALL
HALF_LOCKED2 global &once_lock

crypto/testmgr.c alloc_shash() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
NOCHECK_CALL
HALF_LOCKED2 global &once_lock

crypto/krb5/selftest.c krb5_test_one_mic() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
NOCHECK_CALL

drivers/block/drbd/drbd_receiver.c receive_SyncParam() -> crypto_free_shash()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &connection->resource->conf_update
TYPE_LOCK (struct drbd_resource)->conf_update

drivers/block/drbd/drbd_receiver.c receive_SyncParam() -> crypto_free_shash()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &connection->resource->conf_update
TYPE_LOCK (struct drbd_resource)->conf_update

drivers/block/drbd/drbd_receiver.c receive_SyncParam() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 0-ptr_max
BUF_SIZE 0 tfm s32min-s32max
NOCHECK_CALL

drivers/block/drbd/drbd_receiver.c receive_SyncParam() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 0-ptr_max
BUF_SIZE 0 tfm s32min-s32max
NOCHECK_CALL

drivers/block/drbd/drbd_receiver.c receive_protocol() -> crypto_free_shash()

Type Parameter Key Value
NOCHECK_CALL

drivers/block/drbd/drbd_receiver.c receive_protocol() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 0-ptr_max
BUF_SIZE 0 tfm s32min-s32max
NOCHECK_CALL

drivers/crypto/inside-secure/safexcel_hash.c safexcel_hmac_sha3_cra_exit() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/inside-secure/safexcel_hash.c safexcel_hmac_sha3_cra_init() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/ccp/ccp-crypto-sha.c ccp_hmac_sha_cra_exit() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/target/iscsi/iscsi_target_auth.c chap_server_compute_hash() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_auth.c chap_test_algorithm() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
NOCHECK_CALL

net/sunrpc/auth_gss/gss_krb5_mech.c gss_krb5_delete_sec_context() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/auth_gss/gss_krb5_mech.c gss_krb5_delete_sec_context() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/auth_gss/gss_krb5_mech.c gss_krb5_import_ctx_v2() -> crypto_free_shash()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

net/sunrpc/auth_gss/gss_krb5_mech.c gss_krb5_import_ctx_v2() -> crypto_free_shash()

Type Parameter Key Value
BUF_SIZE 0 tfm s32min-s32max
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c sun8i_ss_hashkey() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

crypto/krb5/rfc8009_aes2.c rfc8009_calc_KDF_HMAC_SHA2() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

security/integrity/digsig_asymmetric.c calc_file_id_hash() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
NOCHECK_CALL
HALF_LOCKED2 &iint->mutex
HALF_LOCKED2 &inode->i_rwsem

crypto/asymmetric_keys/x509_public_key.c x509_get_sig_params() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &asymmetric_key_parsers_sem

drivers/md/dm-integrity.c dm_integrity_dtr() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
NOCHECK_CALL

drivers/md/dm-integrity.c dm_integrity_dtr() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
NOCHECK_CALL

drivers/crypto/s5p-sss.c s5p_hash_cra_exit() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c cpt_aead_init() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c cpt_aead_init() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c cpt_aead_init() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c otx2_cpt_aead_exit() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL

drivers/crypto/hisilicon/sec2/sec_crypto.c sec_aead_ctx_exit() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL

drivers/crypto/hisilicon/sec2/sec_crypto.c sec_aead_ctx_init() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/ccree/cc_cipher.c cc_cipher_exit() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/ccree/cc_cipher.c cc_cipher_init() -> crypto_free_shash()

Type Parameter Key Value
BUF_SIZE 0 tfm s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ahash.c crypto_exit_ahash_using_shash() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL

net/rxrpc/rxgk_kdf.c rxgk_free() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &call->user_mutex
HALF_LOCKED2 &pool->lock

net/rxrpc/rxgk_kdf.c rxgk_free() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &call->user_mutex
HALF_LOCKED2 &pool->lock

crypto/krb5/rfc6803_camellia.c rfc6803_calc_KDF_FEEDBACK_CMAC() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/krb5/rfc6803_camellia.c rfc6803_calc_PRF() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/marvell/octeontx/otx_cptvf_algs.c cpt_aead_init() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/marvell/octeontx/otx_cptvf_algs.c cpt_aead_init() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/marvell/octeontx/otx_cptvf_algs.c cpt_aead_init() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/marvell/octeontx/otx_cptvf_algs.c otx_cpt_aead_exit() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL

security/integrity/ima/ima_crypto.c ima_free_tfm() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 0-ptr_max
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

security/integrity/ima/ima_crypto.c ima_init_crypto() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
NOCHECK_CALL

security/integrity/ima/ima_crypto.c ima_init_crypto() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 0-18446744073709551604,(-10)-(-1)
NOCHECK_CALL

crypto/kdf_sp800108.c kdf_test() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
NOCHECK_CALL

drivers/crypto/tegra/tegra-se-aes.c tegra_cmac_cra_exit() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/asymmetric_keys/pkcs7_verify.c pkcs7_digest() -> crypto_free_shash()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
BUF_SIZE 0 tfm s32min-s32max
DATA_SOURCE 0 tfm r crypto_alloc_shash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-verity-target.c verity_dtr() -> crypto_free_shash()

Type Parameter Key Value
NOCHECK_CALL

crypto/hmac.c hmac_exit_tfm() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL

crypto/cryptd.c cryptd_hash_exit_tfm() -> crypto_free_shash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL