Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/ceph/auth_x.c process_one_ticket() -> ceph_crypto_key_decode()

Type Parameter Key Value
PARAM_VALUE 0 key 84968597942489088
PARAM_VALUE 0 key->aes_tfm 0
PARAM_VALUE 0 key->key 0
PARAM_VALUE 0 key->len 0
PARAM_VALUE 0 key->type 0
PARAM_VALUE 1 p 5681720355490627584
PARAM_VALUE 1 *p 4097-18446744073709547521
PARAM_VALUE 2 end 4096-ptr_max
CAPPED_DATA 2 end 1
LOCK2 &ac->mutex
LOCK2 &monc->mutex
TYPE_LOCK (struct ceph_auth_client)->mutex
TYPE_LOCK (struct ceph_mon_client)->mutex

net/ceph/crypto.c ceph_crypto_key_unarmor() -> ceph_crypto_key_decode()

Type Parameter Key Value
PARAM_VALUE 0 key 4096-ptr_max
PARAM_VALUE 1 p 1918321708708368384
PARAM_VALUE 1 *p 16,4096-ptr_max
PARAM_VALUE 2 end 4096-ptr_max
BUF_SIZE 0 key 120
DATA_SOURCE 0 key $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

net/ceph/crypto.c ceph_key_preparse() -> ceph_crypto_key_decode()

Type Parameter Key Value
PARAM_VALUE 0 key 4096-ptr_max
PARAM_VALUE 1 p 8180779200921808896
PARAM_VALUE 1 *p 1-u64max
PARAM_VALUE 2 end 4096-ptr_max
PARAM_VALUE 2 *end 0-255
BUF_SIZE 0 key 120
DATA_SOURCE 0 key r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
UNITS 2 end unit_byte
USER_PTR 2 end
HALF_LOCKED2 global &key_types_sem