Lines Matching refs:sop

109 crypto_create_session(struct fcrypt *fcr, struct session_op *sop)  in crypto_create_session()  argument
129 if (unlikely(!sop->cipher && !sop->mac)) { in crypto_create_session()
134 switch (sop->cipher) { in crypto_create_session()
182 alg_name = rk_get_cipher_name(sop->cipher, &stream, &aead); in crypto_create_session()
184 ddebug(1, "bad cipher: %d", sop->cipher); in crypto_create_session()
190 switch (sop->mac) { in crypto_create_session()
246 hash_name = rk_get_hash_name(sop->mac, &hmac_mode); in crypto_create_session()
248 ddebug(1, "bad mac: %d", sop->mac); in crypto_create_session()
263 ret = cryptodev_get_cipher_keylen(&keylen, sop, aead); in crypto_create_session()
266 alg_name, (size_t)sop->keylen*8); in crypto_create_session()
270 ret = cryptodev_get_cipher_key(keys.ckey, sop, aead); in crypto_create_session()
283 if (unlikely(sop->mackeylen > CRYPTO_HMAC_MAX_KEY_LEN)) { in crypto_create_session()
285 hash_name, (size_t)sop->mackeylen*8); in crypto_create_session()
290 if (sop->mackey && unlikely(copy_from_user(keys.mkey, sop->mackey, in crypto_create_session()
291 sop->mackeylen))) { in crypto_create_session()
297 keys.mkey, sop->mackeylen); in crypto_create_session()
355 sop->ses = ses_new->sid; in crypto_create_session()
930 struct session_op sop; in cryptodev_ioctl() local
966 if (unlikely(copy_from_user(&sop, arg, sizeof(sop)))) in cryptodev_ioctl()
969 ret = crypto_create_session(fcr, &sop); in cryptodev_ioctl()
972 ret = copy_to_user(arg, &sop, sizeof(sop)); in cryptodev_ioctl()
974 crypto_finish_session(fcr, sop.ses); in cryptodev_ioctl()
1045 compat_to_session_op(struct compat_session_op *compat, struct session_op *sop) in compat_to_session_op() argument
1047 sop->cipher = compat->cipher; in compat_to_session_op()
1048 sop->mac = compat->mac; in compat_to_session_op()
1049 sop->keylen = compat->keylen; in compat_to_session_op()
1051 sop->key = compat_ptr(compat->key); in compat_to_session_op()
1052 sop->mackeylen = compat->mackeylen; in compat_to_session_op()
1053 sop->mackey = compat_ptr(compat->mackey); in compat_to_session_op()
1054 sop->ses = compat->ses; in compat_to_session_op()
1058 session_op_to_compat(struct session_op *sop, struct compat_session_op *compat) in session_op_to_compat() argument
1060 compat->cipher = sop->cipher; in session_op_to_compat()
1061 compat->mac = sop->mac; in session_op_to_compat()
1062 compat->keylen = sop->keylen; in session_op_to_compat()
1064 compat->key = ptr_to_compat(sop->key); in session_op_to_compat()
1065 compat->mackeylen = sop->mackeylen; in session_op_to_compat()
1066 compat->mackey = ptr_to_compat(sop->mackey); in session_op_to_compat()
1067 compat->ses = sop->ses; in session_op_to_compat()
1136 struct session_op sop; in cryptodev_compat_ioctl() local
1158 compat_to_session_op(&compat_sop, &sop); in cryptodev_compat_ioctl()
1160 ret = crypto_create_session(fcr, &sop); in cryptodev_compat_ioctl()
1164 session_op_to_compat(&sop, &compat_sop); in cryptodev_compat_ioctl()
1167 crypto_finish_session(fcr, sop.ses); in cryptodev_compat_ioctl()