Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

crypto/krb5/selftest.c krb5_test_one_enc() -> crypto_krb5_prepare_encryption()

Type Parameter Key Value
PARAM_VALUE 0 krb5 4096-ptr_max
PARAM_VALUE 0 krb5->profile 4096-ptr_max
PARAM_VALUE 1 TK 8387541359331397632
PARAM_VALUE 1 TK->data 16,4096-ptr_max
PARAM_VALUE 1 TK->len 0-1010100
PARAM_VALUE 3 gfp 3264
CAPPED_DATA 0 krb5->conf_len 1
CAPPED_DATA 0 krb5->etype 1
DATA_SOURCE 0 krb5 r crypto_krb5_find_enctype

fs/afs/cm_security.c afs_create_yfs_cm_token() -> crypto_krb5_prepare_encryption()

Type Parameter Key Value
PARAM_VALUE 0 krb5 4096-ptr_max
PARAM_VALUE 1 TK 4096-ptr_max
PARAM_VALUE 2 usage 1036
PARAM_VALUE 3 gfp 3264
BUF_SIZE 0 krb5 1-s32max
BUF_SIZE 0 krb5 1-s32max
BUF_SIZE 1 TK 16
LOCK2 &server->cm_token_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct afs_server)->cm_token_lock

net/sunrpc/auth_gss/gss_krb5_mech.c gss_krb5_import_ctx_v2() -> crypto_krb5_prepare_encryption()

Type Parameter Key Value
PARAM_VALUE 0 krb5 4096-ptr_max
PARAM_VALUE 1 TK 4584552853838725120
PARAM_VALUE 1 TK->data 13835058055282163712
PARAM_VALUE 1 TK->len 0-u16max
PARAM_VALUE 2 usage 24
PARAM_VALUE 3 gfp 3264
CAPPED_DATA 0 krb5->etype 1
DATA_SOURCE 3 gfp $1
HALF_LOCKED2 &inode->i_rwsem

net/sunrpc/auth_gss/gss_krb5_mech.c gss_krb5_import_ctx_v2() -> crypto_krb5_prepare_encryption()

Type Parameter Key Value
PARAM_VALUE 0 krb5 4096-ptr_max
PARAM_VALUE 0 krb5->encrypt_name 1-u64max
PARAM_VALUE 0 krb5->profile 4096-ptr_max
PARAM_VALUE 0 krb5->profile->derive_encrypt_keys 4096-ptr_max
PARAM_VALUE 1 TK 4584552853838725120
PARAM_VALUE 1 TK->data 13835058055282163712
PARAM_VALUE 1 TK->len 0-u16max
PARAM_VALUE 2 usage 22
PARAM_VALUE 3 gfp 3264
CAPPED_DATA 0 krb5->cksum_len 1
CAPPED_DATA 0 krb5->etype 1
DATA_SOURCE 3 gfp $1
HALF_LOCKED2 &inode->i_rwsem

net/rxrpc/rxgk_kdf.c rxgk_set_up_ciphers() -> crypto_krb5_prepare_encryption()

Type Parameter Key Value
PARAM_VALUE 0 krb5 4096-ptr_max
PARAM_VALUE 1 TK 635237338292170752
PARAM_VALUE 1 TK->data 16,4096-ptr_max
PARAM_VALUE 1 TK->len 0-u16max
PARAM_VALUE 2 usage 1030
PARAM_VALUE 3 gfp 3136
CAPPED_DATA 0 krb5->etype 1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &conn->security_lock
HALF_LOCKED2 &pool->lock

net/rxrpc/rxgk_kdf.c rxgk_set_up_ciphers() -> crypto_krb5_prepare_encryption()

Type Parameter Key Value
PARAM_VALUE 0 krb5 4096-ptr_max
PARAM_VALUE 0 krb5->encrypt_name 1-u64max
PARAM_VALUE 0 krb5->profile 4096-ptr_max
PARAM_VALUE 0 krb5->profile->derive_encrypt_keys 4096-ptr_max
PARAM_VALUE 1 TK 635237338292170752
PARAM_VALUE 1 TK->data 16,4096-ptr_max
PARAM_VALUE 1 TK->len 0-u16max
PARAM_VALUE 2 usage 1028
PARAM_VALUE 3 gfp 3136
CAPPED_DATA 0 krb5->block_len 1
CAPPED_DATA 0 krb5->cksum_len 1
CAPPED_DATA 0 krb5->etype 1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &conn->security_lock
HALF_LOCKED2 &pool->lock

net/rxrpc/rxgk_kdf.c rxgk_set_up_ciphers() -> crypto_krb5_prepare_encryption()

Type Parameter Key Value
PARAM_VALUE 0 krb5 4096-ptr_max
PARAM_VALUE 0 krb5->encrypt_name 1-u64max
PARAM_VALUE 0 krb5->profile 4096-ptr_max
PARAM_VALUE 0 krb5->profile->derive_encrypt_keys 4096-ptr_max
PARAM_VALUE 1 TK 635237338292170752
PARAM_VALUE 1 TK->data 16,4096-ptr_max
PARAM_VALUE 1 TK->len 0-u16max
PARAM_VALUE 2 usage 1026
PARAM_VALUE 3 gfp 3136
CAPPED_DATA 0 krb5->block_len 1
CAPPED_DATA 0 krb5->cksum_len 1
CAPPED_DATA 0 krb5->etype 1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &conn->security_lock
HALF_LOCKED2 &pool->lock

net/rxrpc/rxgk_kdf.c rxgk_set_up_ciphers() -> crypto_krb5_prepare_encryption()

Type Parameter Key Value
PARAM_VALUE 0 krb5 4096-ptr_max
PARAM_VALUE 0 krb5->encrypt_name 1-u64max
PARAM_VALUE 0 krb5->profile 4096-ptr_max
PARAM_VALUE 0 krb5->profile->derive_encrypt_keys 4096-ptr_max
PARAM_VALUE 1 TK 635237338292170752
PARAM_VALUE 1 TK->data 16,4096-ptr_max
PARAM_VALUE 1 TK->len 0-u16max
PARAM_VALUE 2 usage 1026
PARAM_VALUE 3 gfp 3136
CAPPED_DATA 0 krb5->block_len 1
CAPPED_DATA 0 krb5->cksum_len 1
CAPPED_DATA 0 krb5->etype 1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &conn->security_lock
HALF_LOCKED2 &pool->lock

net/rxrpc/rxgk_kdf.c rxgk_set_up_ciphers() -> crypto_krb5_prepare_encryption()

Type Parameter Key Value
PARAM_VALUE 0 krb5 4096-ptr_max
PARAM_VALUE 0 krb5->encrypt_name 1-u64max
PARAM_VALUE 0 krb5->profile 4096-ptr_max
PARAM_VALUE 0 krb5->profile->derive_encrypt_keys 4096-ptr_max
PARAM_VALUE 1 TK 635237338292170752
PARAM_VALUE 1 TK->data 16,4096-ptr_max
PARAM_VALUE 1 TK->len 0-u16max
PARAM_VALUE 2 usage 1028
PARAM_VALUE 3 gfp 3136
CAPPED_DATA 0 krb5->block_len 1
CAPPED_DATA 0 krb5->cksum_len 1
CAPPED_DATA 0 krb5->etype 1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &conn->security_lock
HALF_LOCKED2 &pool->lock

net/rxrpc/rxgk_kdf.c rxgk_set_up_token_cipher() -> crypto_krb5_prepare_encryption()

Type Parameter Key Value
PARAM_VALUE 0 krb5 4096-ptr_max
PARAM_VALUE 1 TK 4096-ptr_max
PARAM_VALUE 2 usage 1036
PARAM_VALUE 3 gfp 3136
BUF_SIZE 1 TK 16
CAPPED_DATA 0 krb5->etype 1
DATA_SOURCE 0 krb5 r crypto_krb5_find_enctype
DATA_SOURCE 1 TK $0
DATA_SOURCE 3 gfp $4
LOCK2 &pool->lock
LOCK2 &server_key->sem
TYPE_LOCK (struct key)->sem

net/ceph/crypto.c set_krb5_tfms() -> crypto_krb5_prepare_encryption()

Type Parameter Key Value
PARAM_VALUE 0 krb5 4096-ptr_max
PARAM_VALUE 0 krb5->profile->derive_encrypt_keys 4096-ptr_max
PARAM_VALUE 1 TK 7627378666202468352
PARAM_VALUE 1 TK->data 1-u64max
PARAM_VALUE 3 gfp 3072
CAPPED_DATA 0 krb5->etype 1
DATA_SOURCE 0 krb5 r crypto_krb5_find_enctype
LOCK2 &ac->mutex
HALF_LOCKED2 &monc->mutex
TYPE_LOCK (struct ceph_auth_client)->mutex