Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value

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

Type Parameter Key Value

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sdata->sec_mtx
HALF_LOCKED2 sk

crypto/essiv.c essiv_create() -> __crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max
BUF_SIZE 0 alg (-1),392
BUF_SIZE 0 alg (-1),392
DATA_SOURCE 0 alg r crypto_alg_mod_lookup

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

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

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

crypto/shash.c crypto_shash_report() -> __crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max
DATA_SOURCE 0 alg $1
BIT_INFO 0 alg->cra_flags 0x0,0xffffffef
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &crypto_alg_sem

crypto/shash.c crypto_shash_show() -> __crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max
DATA_SOURCE 0 alg $1
BIT_INFO 0 alg->cra_flags 0x0,0xffffffef
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

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

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &keyring_key->sem

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

Type Parameter Key Value

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

Type Parameter Key Value
HALF_LOCKED2 global &once_lock

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

Type Parameter Key Value

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &asymmetric_key_parsers_sem

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

Type Parameter Key Value
PREEMPT_ADD

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

Type Parameter Key Value
HALF_LOCKED2 &md->suspend_lock

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &con->mutex
HALF_LOCKED2 &sdata->sec_mtx
HALF_LOCKED2 sk

crypto/ahash.c crypto_hash_alg_has_setkey() -> __crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max
BUF_SIZE 0 alg 392

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

crypto/hmac.c crypto_spawn_shash_alg() -> __crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

crypto/cryptd.c crypto_spawn_shash_alg() -> __crypto_shash_alg()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max