| 524 | } |
| 525 | |
| 526 | static int |
| 527 | create_aead_inbuf(struct nitrox_softreq *sr, struct nitrox_sglist *digest) |
| 528 | { |
| 529 | int err; |
| 530 | struct nitrox_crypto_ctx *ctx = sr->ctx; |
| 531 | |
| 532 | err = create_aead_sglist(sr, &sr->in, sr->op->sym->m_src); |
| 533 | if (unlikely(err)) |
| 534 | return err; |
| 535 | |
| 536 | if (ctx->req_op == NITROX_OP_DECRYPT) |
| 537 | fill_sglist(&sr->in, digest->len, digest->iova, digest->virt); |
| 538 | |
| 539 | create_sgcomp(&sr->in); |
| 540 | sr->dptr = sr->iova + offsetof(struct nitrox_softreq, in.sgcomp); |
| 541 | return 0; |
| 542 | } |
| 543 | |
| 544 | static int |
| 545 | create_aead_oop_outbuf(struct nitrox_softreq *sr, struct nitrox_sglist *digest) |
no test coverage detected