Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/md/dm.c dm_queue_destroy_crypto_profile() -> dm_destroy_crypto_profile()

Type Parameter Key Value
NOCHECK_CALL

drivers/md/dm-table.c dm_table_construct_crypto_profile() -> dm_destroy_crypto_profile()

Type Parameter Key Value
PARAM_VALUE 0 profile 4096-ptr_max
PARAM_VALUE 0 profile->dev 0
PARAM_VALUE 0 profile->idle_slots.next 0
PARAM_VALUE 0 profile->idle_slots.prev 0
PARAM_VALUE 0 profile->ll_ops.derive_sw_secret 0,4518343378786611200
PARAM_VALUE 0 profile->ll_ops.generate_key 0,6553568622039306240
PARAM_VALUE 0 profile->ll_ops.import_key 0,8616418946465071104
PARAM_VALUE 0 profile->ll_ops.keyslot_evict 1074302555089489920
PARAM_VALUE 0 profile->ll_ops.keyslot_program 0
PARAM_VALUE 0 profile->ll_ops.prepare_key 0,7169524365162639360
PARAM_VALUE 0 profile->lock.count.counter 0
PARAM_VALUE 0 profile->lock.dep_map->name 0-255
PARAM_VALUE 0 profile->lock.first_waiter 0
PARAM_VALUE 0 profile->lock.magic 4096-ptr_max
PARAM_VALUE 0 profile->lock.osq.tail.counter 0
PARAM_VALUE 0 profile->lock.owner.counter 0
PARAM_VALUE 0 profile->lockdep_key.hash_entry.pprev 0,4096-ptr_max
PARAM_VALUE 0 profile->log_slot_ht_size 0
PARAM_VALUE 0 profile->modes_supported 0
PARAM_VALUE 0 profile->num_slots 0
PARAM_VALUE 0 profile->slot_hashtable 0
PARAM_VALUE 0 profile->slots 0
PARAM_VALUE 0 *profile->modes_supported 0-4294967295
BUF_SIZE 0 profile 472
BIT_INFO 0 profile->ll_ops.derive_sw_secret 0x0,0x3eb4615d21d07000
BIT_INFO 0 profile->ll_ops.generate_key 0x0,0x5af2f3f07fcc9000
BIT_INFO 0 profile->ll_ops.import_key 0x0,0x7793ab614bff0000
BIT_INFO 0 profile->ll_ops.prepare_key 0x0,0x637f446ca206f000
MEM_ZERO 0 profile
NOCHECK_CALL
HALF_LOCKED2 &md->type_lock

drivers/md/dm-table.c dm_table_construct_crypto_profile() -> dm_destroy_crypto_profile()

Type Parameter Key Value
PARAM_VALUE 0 profile 4096-ptr_max
PARAM_VALUE 0 profile->dev 0
PARAM_VALUE 0 profile->idle_slots.next 0
PARAM_VALUE 0 profile->idle_slots.prev 0
PARAM_VALUE 0 profile->ll_ops.derive_sw_secret 0,4518343378786611200
PARAM_VALUE 0 profile->ll_ops.generate_key 0,6553568622039306240
PARAM_VALUE 0 profile->ll_ops.import_key 0,8616418946465071104
PARAM_VALUE 0 profile->ll_ops.keyslot_evict 1074302555089489920
PARAM_VALUE 0 profile->ll_ops.keyslot_program 0
PARAM_VALUE 0 profile->ll_ops.prepare_key 0,7169524365162639360
PARAM_VALUE 0 profile->lock.count.counter 0
PARAM_VALUE 0 profile->lock.dep_map->name 0-255
PARAM_VALUE 0 profile->lock.first_waiter 0
PARAM_VALUE 0 profile->lock.magic 4096-ptr_max
PARAM_VALUE 0 profile->lock.osq.tail.counter 0
PARAM_VALUE 0 profile->lock.owner.counter 0
PARAM_VALUE 0 profile->lockdep_key.hash_entry.pprev 0,4096-ptr_max
PARAM_VALUE 0 profile->log_slot_ht_size 0
PARAM_VALUE 0 profile->num_slots 0
PARAM_VALUE 0 profile->slot_hashtable 0
PARAM_VALUE 0 profile->slots 0
PARAM_VALUE 0 *profile->modes_supported 0-4294967295
BUF_SIZE 0 profile 472
BIT_INFO 0 profile->ll_ops.derive_sw_secret 0x0,0x3eb4615d21d07000
BIT_INFO 0 profile->ll_ops.generate_key 0x0,0x5af2f3f07fcc9000
BIT_INFO 0 profile->ll_ops.import_key 0x0,0x7793ab614bff0000
BIT_INFO 0 profile->ll_ops.prepare_key 0x0,0x637f446ca206f000
MEM_ZERO 0 profile
NOCHECK_CALL
HALF_LOCKED2 &md->type_lock

drivers/md/dm-table.c dm_table_destroy_crypto_profile() -> dm_destroy_crypto_profile()

Type Parameter Key Value
NOCHECK_CALL

drivers/md/dm-table.c dm_update_crypto_profile() -> dm_destroy_crypto_profile()

Type Parameter Key Value
PARAM_VALUE 0 profile 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &md->suspend_lock