Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 25 files:

Smatch caller information:

drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c ixp_crypto_remove() -> crypto_unregister_aead()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

arch/x86/crypto/aegis128-aesni-glue.c crypto_aegis128_aesni_module_exit() -> crypto_unregister_aead()

Type Parameter Key Value
PARAM_VALUE 0 alg 3778896424305004544
NOCHECK_CALL

drivers/crypto/qce/aead.c qce_aead_unregister() -> crypto_unregister_aead()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/sa2ul.c sa_unregister_algos() -> crypto_unregister_aead()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

crypto/aead.c crypto_register_aeads() -> crypto_unregister_aead()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &accel_dev->state_lock
HALF_LOCKED2 global &algs_lock
HALF_LOCKED2 global &mutex

crypto/aead.c crypto_unregister_aeads() -> crypto_unregister_aead()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &accel_dev->state_lock
HALF_LOCKED2 global &algs_lock
HALF_LOCKED2 global &mutex

drivers/crypto/inside-secure/eip93/eip93-main.c eip93_unregister_algs() -> crypto_unregister_aead()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/crypto/caam/caamalg_qi2.c dpaa2_caam_remove() -> crypto_unregister_aead()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

crypto/crypto_engine.c crypto_engine_unregister_aead() -> crypto_unregister_aead()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &device->clients_lock
HALF_LOCKED2 global &algs_lock

drivers/crypto/caam/caamalg_qi.c caam_qi_algapi_exit() -> crypto_unregister_aead()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &algs_lock
HALF_LOCKED2 &_dev->mutex

drivers/crypto/ccree/cc_aead.c cc_aead_free() -> crypto_unregister_aead()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/aegis128-core.c crypto_aegis128_module_exit() -> crypto_unregister_aead()

Type Parameter Key Value
PARAM_VALUE 0 alg 4367416742416982016
NOCHECK_CALL

drivers/crypto/hisilicon/sec2/sec_crypto.c sec_unregister_aead() -> crypto_unregister_aead()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &sec_algs_lock

drivers/crypto/ccp/ccp-crypto-main.c ccp_unregister_algs() -> crypto_unregister_aead()

Type Parameter Key Value
PARAM_VALUE 0 alg 4096-ptr_max
NOCHECK_CALL

drivers/crypto/atmel-aes.c atmel_aes_register_algs() -> crypto_unregister_aead()

Type Parameter Key Value
PARAM_VALUE 0 alg 7711241541169811456
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/atmel-aes.c atmel_aes_unregister_algs() -> crypto_unregister_aead()

Type Parameter Key Value
PARAM_VALUE 0 alg 7711241541169811456
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/crypto/inside-secure/safexcel.c safexcel_register_algorithms() -> crypto_unregister_aead()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/inside-secure/safexcel.c safexcel_unregister_algorithms() -> crypto_unregister_aead()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/crypto/chelsio/chcr_algo.c chcr_unregister_alg() -> crypto_unregister_aead()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &uld_mutex