Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/crypto/xilinx/zynqmp-sha.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/xilinx/zynqmp-sha.c crypto_shash_statesize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING

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

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

security/keys/dh.c crypto_shash_digestsize() -> crypto_shash_alg()

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

crypto/asymmetric_keys/verify_pefile.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0

crypto/asymmetric_keys/verify_pefile.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0

crypto/krb5/rfc3961_simplified.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING

crypto/krb5/rfc3961_simplified.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING

crypto/essiv.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sdata->sec_mtx
HALF_LOCKED2 sk

drivers/crypto/sa2ul.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING

security/integrity/evm/evm_crypto.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

security/integrity/evm/evm_crypto.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
DATA_SOURCE 0 tfm $0
HALF_LOCKED2 &iint->mutex
HALF_LOCKED2 &inode->i_rwsem

crypto/shash.c __crypto_shash_init() -> crypto_shash_alg()

Type Parameter Key Value
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c crypto_shash_block_only() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c crypto_shash_digest() -> crypto_shash_alg()

Type Parameter Key Value
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c crypto_shash_exit_tfm() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 4096-ptr_max
DATA_SOURCE 0 tfm r __crypto_shash_cast
RX_PATH

crypto/shash.c crypto_shash_export() -> crypto_shash_alg()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c crypto_shash_export_core() -> crypto_shash_alg()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c crypto_shash_final_nonzero() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &c->umount_mutex
HALF_LOCKED2 &wbuf->io_mutex

crypto/shash.c crypto_shash_finup() -> crypto_shash_alg()

Type Parameter Key Value
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wbuf->io_mutex

crypto/shash.c crypto_shash_finup() -> crypto_shash_alg()

Type Parameter Key Value
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wbuf->io_mutex

crypto/shash.c crypto_shash_finup() -> crypto_shash_alg()

Type Parameter Key Value
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c crypto_shash_finup_max() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &c->umount_mutex

crypto/shash.c crypto_shash_import() -> crypto_shash_alg()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c crypto_shash_import_core() -> crypto_shash_alg()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c crypto_shash_init_tfm() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 4096-ptr_max
DATA_SOURCE 0 tfm r __crypto_shash_cast
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c crypto_shash_setkey() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &c->umount_mutex
HALF_LOCKED2 &keyring_key->sem
HALF_LOCKED2 global &mutex

crypto/shash.c crypto_shash_statesize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c shash_default_finup() -> crypto_shash_alg()

Type Parameter Key Value
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
RX_PATH
TASK_NOT_RUNNING

fs/ubifs/auth.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &c->umount_mutex

fs/ubifs/auth.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &c->umount_mutex
LOCK2 &keyring_key->sem
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount
TYPE_LOCK (struct key)->sem
TYPE_LOCK (struct ubifs_info)->umount_mutex

drivers/block/drbd/drbd_main.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
DATA_SOURCE 0 tfm $0

crypto/testmgr.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
HALF_LOCKED2 global &once_lock

crypto/testmgr.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
HALF_LOCKED2 global &once_lock

crypto/testmgr.c crypto_shash_statesize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
HALF_LOCKED2 global &once_lock

drivers/block/drbd/drbd_receiver.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0

drivers/block/drbd/drbd_receiver.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
DATA_SOURCE 0 tfm $0

drivers/crypto/inside-secure/safexcel_hash.c crypto_shash_descsize() -> crypto_shash_alg()

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

drivers/crypto/inside-secure/safexcel_hash.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

drivers/crypto/ccp/ccp-crypto-sha.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

drivers/crypto/padlock-sha.c crypto_shash_statesize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING

drivers/target/iscsi/iscsi_target_auth.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
DATA_SOURCE 0 tfm $0
HALF_LOCKED2 &pool->lock

crypto/krb5/rfc8009_aes2.c crypto_shash_descsize() -> crypto_shash_alg()

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

crypto/krb5/rfc8009_aes2.c crypto_shash_digestsize() -> crypto_shash_alg()

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

crypto/asymmetric_keys/x509_public_key.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &asymmetric_key_parsers_sem

crypto/asymmetric_keys/x509_public_key.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &asymmetric_key_parsers_sem

drivers/block/drbd/drbd_worker.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
PREEMPT_ADD
HALF_LOCKED2 &sock->mutex

drivers/block/drbd/drbd_worker.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0

drivers/md/dm-integrity.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-u64max
DATA_SOURCE 0 tfm $0
HALF_LOCKED2 &md->suspend_lock

crypto/blake2b.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c crypto_shash_descsize() -> crypto_shash_alg()

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

drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c crypto_shash_statesize() -> crypto_shash_alg()

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

drivers/crypto/hisilicon/sec2/sec_crypto.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &con->mutex
HALF_LOCKED2 &sdata->sec_mtx
HALF_LOCKED2 sk

crypto/krb5/rfc6803_camellia.c crypto_shash_descsize() -> crypto_shash_alg()

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

crypto/krb5/rfc6803_camellia.c crypto_shash_digestsize() -> crypto_shash_alg()

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

drivers/crypto/marvell/octeontx/otx_cptvf_algs.c crypto_shash_descsize() -> crypto_shash_alg()

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

drivers/crypto/marvell/octeontx/otx_cptvf_algs.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/marvell/octeontx/otx_cptvf_algs.c crypto_shash_statesize() -> crypto_shash_alg()

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

crypto/ccm.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
RX_PATH
TASK_NOT_RUNNING

crypto/streebog_generic.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
RX_PATH
TASK_NOT_RUNNING

security/integrity/ima/ima_crypto.c crypto_shash_digestsize() -> crypto_shash_alg()

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

crypto/kdf_sp800108.c crypto_shash_descsize() -> crypto_shash_alg()

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

crypto/kdf_sp800108.c crypto_shash_digestsize() -> crypto_shash_alg()

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

drivers/crypto/tegra/tegra-se-aes.c crypto_shash_statesize() -> crypto_shash_alg()

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

crypto/asymmetric_keys/pkcs7_verify.c crypto_shash_descsize() -> crypto_shash_alg()

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

crypto/asymmetric_keys/pkcs7_verify.c crypto_shash_digestsize() -> crypto_shash_alg()

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

drivers/md/dm-verity-target.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
DATA_SOURCE 0 tfm $0
HALF_LOCKED2 &md->type_lock

drivers/md/dm-verity-target.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
DATA_SOURCE 0 tfm $0
HALF_LOCKED2 &md->type_lock

drivers/md/dm-verity-target.c crypto_shash_statesize() -> crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 tfm 1-ptr_max
DATA_SOURCE 0 tfm $0
HALF_LOCKED2 &md->type_lock

crypto/hmac.c crypto_shash_descsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &keyring_key->sem
HALF_LOCKED2 global &mutex

crypto/hmac.c crypto_shash_digestsize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
RX_PATH
TASK_NOT_RUNNING

crypto/hmac.c crypto_shash_statesize() -> crypto_shash_alg()

Type Parameter Key Value
DATA_SOURCE 0 tfm $0
STR_LEN 0 tfm (-1),5
STR_LEN 0 tfm (-1),5
RX_PATH
TASK_NOT_RUNNING

crypto/cryptd.c crypto_shash_descsize() -> crypto_shash_alg()

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