Lines Matching defs:el

373 static void sec_alg_free_el(struct sec_request_el *el,
376 sec_free_hw_sgl(el->out, el->dma_out, info);
377 sec_free_hw_sgl(el->in, el->dma_in, info);
378 kfree(el->sgl_in);
379 kfree(el->sgl_out);
380 kfree(el);
386 struct sec_request_el *el, *temp;
390 list_for_each_entry_safe(el, temp, &sec_req->elements, head) {
404 ret = sec_queue_send(queue, &el->req, sec_req);
412 kfifo_put(&queue->softqueue, el);
636 struct sec_request_el *el;
640 el = kzalloc(sizeof(*el), gfp);
641 if (!el)
643 el->el_length = el_size;
644 req = &el->req;
669 el->sgl_in = sgl_in;
671 ret = sec_alloc_and_fill_hw_sgl(&el->in, &el->dma_in, el->sgl_in,
676 req->data_addr_lo = lower_32_bits(el->dma_in);
677 req->data_addr_hi = upper_32_bits(el->dma_in);
680 el->sgl_out = sgl_out;
681 ret = sec_alloc_and_fill_hw_sgl(&el->out, &el->dma_out,
682 el->sgl_out,
688 req->cipher_destin_addr_lo = lower_32_bits(el->dma_out);
689 req->cipher_destin_addr_hi = upper_32_bits(el->dma_out);
693 req->cipher_destin_addr_lo = lower_32_bits(el->dma_in);
694 req->cipher_destin_addr_hi = upper_32_bits(el->dma_in);
697 return el;
700 sec_free_hw_sgl(el->in, el->dma_in, info);
702 kfree(el);
722 struct sec_request_el *el, *temp;
773 el = sec_alg_alloc_and_fill_el(&ctx->req_template,
781 if (IS_ERR(el)) {
782 ret = PTR_ERR(el);
785 el->req.cipher_iv_addr_lo = lower_32_bits(sec_req->dma_iv);
786 el->req.cipher_iv_addr_hi = upper_32_bits(sec_req->dma_iv);
787 el->sec_req = sec_req;
788 list_add_tail(&el->head, &sec_req->elements);
840 list_for_each_entry_safe(el, temp, &sec_req->elements, head) {
841 list_del(&el->head);
842 sec_alg_free_el(el, info);