Lines Matching refs:sg
28 struct scatterlist sg[ALG_MAX_PAGES]; member
82 struct scatterlist *sg = sgl->sg; in aead_put_sgl() local
86 if (!sg_page(sg + i)) in aead_put_sgl()
89 put_page(sg_page(sg + i)); in aead_put_sgl()
90 sg_assign_page(sg + i, NULL); in aead_put_sgl()
215 struct scatterlist *sg = NULL; in aead_sendmsg() local
219 sg = sgl->sg + sgl->cur - 1; in aead_sendmsg()
221 PAGE_SIZE - sg->offset - sg->length); in aead_sendmsg()
222 err = memcpy_from_msg(page_address(sg_page(sg)) + in aead_sendmsg()
223 sg->offset + sg->length, in aead_sendmsg()
228 sg->length += len; in aead_sendmsg()
229 ctx->merge = (sg->offset + sg->length) & in aead_sendmsg()
256 sg = sgl->sg + sgl->cur; in aead_sendmsg()
259 sg_assign_page(sg, alloc_page(GFP_KERNEL)); in aead_sendmsg()
261 if (!sg_page(sg)) in aead_sendmsg()
264 err = memcpy_from_msg(page_address(sg_page(sg)), in aead_sendmsg()
267 __free_page(sg_page(sg)); in aead_sendmsg()
268 sg_assign_page(sg, NULL); in aead_sendmsg()
272 sg->offset = 0; in aead_sendmsg()
273 sg->length = plen; in aead_sendmsg()
330 sg_set_page(sgl->sg + sgl->cur, page, size, offset); in aead_sendpage()
358 struct scatterlist *sg = NULL; in aead_recvmsg() local
463 sg = sgl->sg + i; in aead_recvmsg()
464 if (sg->length <= assoclen) { in aead_recvmsg()
466 sg_set_page(assoc + i, sg_page(sg), in aead_recvmsg()
467 sg->length, sg->offset); in aead_recvmsg()
468 assoclen -= sg->length; in aead_recvmsg()
482 sg_set_page(assoc + i, sg_page(sg), in aead_recvmsg()
483 assoclen, sg->offset); in aead_recvmsg()
486 sg->length -= assoclen; in aead_recvmsg()
487 sg->offset += assoclen; in aead_recvmsg()
493 aead_request_set_crypt(&ctx->aead_req, sg, ctx->rsgl[0].sg, used, in aead_recvmsg()
624 sg_init_table(ctx->tsgl.sg, ALG_MAX_PAGES); in aead_accept_parent()