Home
last modified time | relevance | path

Searched refs:ses_ptr (Results 1 – 5 of 5) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/crypto/rockchip/cryptodev_linux/
H A Dmain.c56 hash_n_crypt(struct csession *ses_ptr, struct crypt_op *cop, in hash_n_crypt() argument
66 if (ses_ptr->hdata.init != 0) { in hash_n_crypt()
67 ret = cryptodev_hash_update(&ses_ptr->hdata, in hash_n_crypt()
72 if (ses_ptr->cdata.init != 0) { in hash_n_crypt()
73 ret = cryptodev_cipher_encrypt(&ses_ptr->cdata, in hash_n_crypt()
80 if (ses_ptr->cdata.init != 0) { in hash_n_crypt()
81 ret = cryptodev_cipher_decrypt(&ses_ptr->cdata, in hash_n_crypt()
88 if (ses_ptr->hdata.init != 0) { in hash_n_crypt()
89 ret = cryptodev_hash_update(&ses_ptr->hdata, in hash_n_crypt()
104 __crypto_run_std(struct csession *ses_ptr, struct crypt_op *cop) in __crypto_run_std() argument
[all …]
H A Dauthenc.c179 static int cryptodev_get_tag_len(struct csession *ses_ptr) in cryptodev_get_tag_len() argument
181 if (ses_ptr->hdata.init) in cryptodev_get_tag_len()
182 return ses_ptr->hdata.digestsize; in cryptodev_get_tag_len()
184 return cryptodev_cipher_get_tag_size(&ses_ptr->cdata); in cryptodev_get_tag_len()
192 static int cryptodev_get_dst_len(struct crypt_auth_op *caop, struct csession *ses_ptr) in cryptodev_get_dst_len() argument
206 int bs = ses_ptr->cdata.blocksize; in cryptodev_get_dst_len()
216 struct csession *ses_ptr; in fill_kcaop_from_caop() local
220 ses_ptr = crypto_get_session_by_sid(fcr, caop->ses); in fill_kcaop_from_caop()
221 if (unlikely(!ses_ptr)) { in fill_kcaop_from_caop()
235 caop->tag_len = cryptodev_get_tag_len(ses_ptr); in fill_kcaop_from_caop()
[all …]
H A Drk_cryptodev.c114 struct csession *ses_ptr; in fill_kcop_fd_from_cop() local
118 ses_ptr = crypto_get_session_by_sid(fcr, cop->ses); in fill_kcop_fd_from_cop()
119 if (unlikely(!ses_ptr)) { in fill_kcop_fd_from_cop()
123 kcop->ivlen = cop->iv ? ses_ptr->cdata.ivsize : 0; in fill_kcop_fd_from_cop()
126 crypto_put_session(ses_ptr); in fill_kcop_fd_from_cop()
193 hash_n_crypt_fd(struct csession *ses_ptr, struct crypt_fd_op *cop, in hash_n_crypt_fd() argument
203 if (ses_ptr->hdata.init != 0) { in hash_n_crypt_fd()
204 ret = cryptodev_hash_update(&ses_ptr->hdata, in hash_n_crypt_fd()
209 if (ses_ptr->cdata.init != 0) { in hash_n_crypt_fd()
210 ret = cryptodev_cipher_encrypt(&ses_ptr->cdata, in hash_n_crypt_fd()
[all …]
H A Dioctl.c111 struct csession *ses_new = NULL, *ses_ptr; in crypto_create_session() local
341 list_for_each_entry(ses_ptr, &fcr->list, entry) { in crypto_create_session()
343 if (unlikely(ses_new->sid == ses_ptr->sid)) { in crypto_create_session()
373 crypto_destroy_session(struct csession *ses_ptr) in crypto_destroy_session() argument
375 if (!mutex_trylock(&ses_ptr->sem)) { in crypto_destroy_session()
376 ddebug(2, "Waiting for semaphore of sid=0x%08X", ses_ptr->sid); in crypto_destroy_session()
377 mutex_lock(&ses_ptr->sem); in crypto_destroy_session()
379 ddebug(2, "Removed session 0x%08X", ses_ptr->sid); in crypto_destroy_session()
380 cryptodev_cipher_deinit(&ses_ptr->cdata); in crypto_destroy_session()
381 cryptodev_hash_deinit(&ses_ptr->hdata); in crypto_destroy_session()
[all …]
H A Dcryptodev.h182 static inline void crypto_put_session(struct csession *ses_ptr) in crypto_put_session() argument
184 mutex_unlock(&ses_ptr->sem); in crypto_put_session()