Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 25 files:

Smatch caller information:

drivers/crypto/aspeed/aspeed-hace.c aspeed_hace_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0-1
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 0-1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/aspeed/aspeed-hace.c aspeed_hace_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0-1
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 0-1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/aspeed/aspeed-hace.c aspeed_hace_remove() -> crypto_engine_exit()

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

drivers/crypto/aspeed/aspeed-hace.c aspeed_hace_remove() -> crypto_engine_exit()

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

drivers/crypto/intel/keembay/keembay-ocs-hcu-core.c kmb_ocs_hcu_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0-1
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 0-1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/intel/keembay/keembay-ocs-hcu-core.c kmb_ocs_hcu_remove() -> crypto_engine_exit()

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

drivers/crypto/tegra/tegra-se-main.c tegra_se_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0-1
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 0-1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/tegra/tegra-se-main.c tegra_se_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0
PARAM_VALUE 0 engine->kworker->lock.dep_map->name 0-255
PARAM_VALUE 0 engine->kworker->lock.owner (-1)
PARAM_VALUE 0 engine->kworker->lock.owner_cpu 4294967295
PARAM_VALUE 0 engine->pump_requests.worker->lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker 1
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/tegra/tegra-se-main.c tegra_se_remove() -> crypto_engine_exit()

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

drivers/crypto/gemini/sl3516-ce-core.c sl3516_ce_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0
PARAM_VALUE 0 engine->kworker->lock.dep_map->name 0-255
PARAM_VALUE 0 engine->kworker->lock.owner (-1)
PARAM_VALUE 0 engine->kworker->lock.owner_cpu 4294967295
PARAM_VALUE 0 engine->pump_requests.worker->lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker 1
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/gemini/sl3516-ce-core.c sl3516_ce_remove() -> crypto_engine_exit()

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

drivers/crypto/intel/keembay/keembay-ocs-aes-core.c kmb_ocs_aes_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0-1
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 0-1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/intel/keembay/keembay-ocs-aes-core.c kmb_ocs_aes_remove() -> crypto_engine_exit()

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

drivers/crypto/xilinx/zynqmp-aes-gcm.c xilinx_aes_aead_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0-1
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 0-1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/xilinx/zynqmp-aes-gcm.c xilinx_aes_aead_remove() -> crypto_engine_exit()

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

drivers/crypto/intel/keembay/keembay-ocs-ecc.c kmb_ocs_ecc_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0-1
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 0-1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/intel/keembay/keembay-ocs-ecc.c kmb_ocs_ecc_remove() -> crypto_engine_exit()

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

drivers/crypto/starfive/jh7110-cryp.c starfive_cryp_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0-1
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 0-1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/starfive/jh7110-cryp.c starfive_cryp_remove() -> crypto_engine_exit()

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

drivers/crypto/virtio/virtio_crypto_core.c virtcrypto_clear_crypto_engines() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_d->mutex

drivers/crypto/virtio/virtio_crypto_core.c virtcrypto_start_crypto_engines() -> crypto_engine_exit()

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

drivers/crypto/amlogic/amlogic-gxl-core.c meson_free_chanlist() -> crypto_engine_exit()

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

drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c sun8i_ss_free_flows() -> crypto_engine_exit()

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

drivers/crypto/omap-des.c omap_des_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0-1
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 0-1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/ti/dthev2-common.c dthe_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0-1
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 0-1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/ti/dthev2-common.c dthe_remove() -> crypto_engine_exit()

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

drivers/crypto/caam/jr.c caam_jr_crypto_engine_exit() -> crypto_engine_exit()

Type Parameter Key Value
NOCHECK_CALL

drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c sun8i_ce_free_chanlist() -> crypto_engine_exit()

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

drivers/crypto/aspeed/aspeed-acry.c aspeed_acry_probe() -> crypto_engine_exit()

Type Parameter Key Value
PARAM_VALUE 0 engine 4096-ptr_max
PARAM_VALUE 0 engine->busy 0-1
PARAM_VALUE 0 engine->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 engine->running 0-1
BUF_SIZE 0 engine 232
BUF_SIZE 0 engine 232
CAPPED_DATA 0 engine->kworker->task 1
DATA_SOURCE 0 engine r crypto_engine_alloc_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/aspeed/aspeed-acry.c aspeed_acry_remove() -> crypto_engine_exit()

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