Lines Matching defs:key_handle

439 	struct accel_dpdk_cryptodev_key_handle *key_handle;
444 TAILQ_FOREACH(key_handle, &key->dev_keys, link) {
445 if (key_handle->device->cdev_id ==
447 return key_handle;
589 struct accel_dpdk_cryptodev_key_handle *key_handle;
651 key_handle = accel_dpdk_find_key_handle_in_channel(crypto_ch, priv);
652 if (spdk_unlikely(!key_handle)) {
658 assert(dev == key_handle->device || priv->driver != ACCEL_DPDK_CRYPTODEV_DRIVER_MLX5_PCI);
661 session = key_handle->session_encrypt;
663 session = key_handle->session_decrypt;
1351 struct accel_dpdk_cryptodev_key_handle *key_handle)
1355 key_handle->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER;
1356 key_handle->cipher_xform.cipher.iv.offset = ACCEL_DPDK_CRYPTODEV_IV_OFFSET;
1357 key_handle->cipher_xform.cipher.iv.length = ACCEL_DPDK_CRYPTODEV_IV_LENGTH;
1361 key_handle->cipher_xform.cipher.key.data = key->key;
1362 key_handle->cipher_xform.cipher.key.length = key->key_size;
1363 key_handle->cipher_xform.cipher.algo = RTE_CRYPTO_CIPHER_AES_CBC;
1366 key_handle->cipher_xform.cipher.key.data = priv->xts_key;
1367 key_handle->cipher_xform.cipher.key.length = key->key_size + key->key2_size;
1368 key_handle->cipher_xform.cipher.algo = RTE_CRYPTO_CIPHER_AES_XTS;
1375 key_handle->cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_ENCRYPT;
1376 key_handle->session_encrypt = accel_dpdk_cryptodev_key_handle_session_create(key_handle->device,
1377 &key_handle->cipher_xform);
1378 if (!key_handle->session_encrypt) {
1383 key_handle->cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_DECRYPT;
1384 key_handle->session_decrypt = accel_dpdk_cryptodev_key_handle_session_create(key_handle->device,
1385 &key_handle->cipher_xform);
1386 if (!key_handle->session_decrypt) {
1388 accel_dpdk_cryptodev_key_handle_session_free(key_handle->device, key_handle->session_encrypt);
1398 struct accel_dpdk_cryptodev_key_handle *key_handle, *key_handle_tmp;
1401 TAILQ_FOREACH_SAFE(key_handle, &priv->dev_keys, link, key_handle_tmp) {
1402 accel_dpdk_cryptodev_key_handle_session_free(key_handle->device, key_handle->session_encrypt);
1403 accel_dpdk_cryptodev_key_handle_session_free(key_handle->device, key_handle->session_decrypt);
1404 TAILQ_REMOVE(&priv->dev_keys, key_handle, link);
1405 spdk_memset_s(key_handle, sizeof(*key_handle), 0, sizeof(*key_handle));
1406 free(key_handle);
1449 struct accel_dpdk_cryptodev_key_handle *key_handle;
1482 key_handle = calloc(1, sizeof(*key_handle));
1483 if (!key_handle) {
1488 key_handle->device = device;
1489 TAILQ_INSERT_TAIL(&priv->dev_keys, key_handle, link);
1490 rc = accel_dpdk_cryptodev_key_handle_configure(key, key_handle);