Lines Matching refs:sg

610 	struct scatterlist *sg = NULL;  in af_alg_alloc_tsgl()  local
614 sg = sgl->sg; in af_alg_alloc_tsgl()
616 if (!sg || sgl->cur >= MAX_SGL_ENTS) { in af_alg_alloc_tsgl()
618 struct_size(sgl, sg, (MAX_SGL_ENTS + 1)), in af_alg_alloc_tsgl()
623 sg_init_table(sgl->sg, MAX_SGL_ENTS + 1); in af_alg_alloc_tsgl()
626 if (sg) in af_alg_alloc_tsgl()
627 sg_chain(sg, MAX_SGL_ENTS + 1, sgl->sg); in af_alg_alloc_tsgl()
658 const struct scatterlist *sg = sgl->sg; in af_alg_count_tsgl() local
664 if (offset >= sg[i].length) { in af_alg_count_tsgl()
665 offset -= sg[i].length; in af_alg_count_tsgl()
666 bytes -= sg[i].length; in af_alg_count_tsgl()
670 bytes_count = sg[i].length - offset; in af_alg_count_tsgl()
708 struct scatterlist *sg; in af_alg_pull_tsgl() local
714 sg = sgl->sg; in af_alg_pull_tsgl()
717 size_t plen = min_t(size_t, used, sg[i].length); in af_alg_pull_tsgl()
718 struct page *page = sg_page(sg + i); in af_alg_pull_tsgl()
736 sg[i].offset + dst_offset); in af_alg_pull_tsgl()
742 sg[i].length -= plen; in af_alg_pull_tsgl()
743 sg[i].offset += plen; in af_alg_pull_tsgl()
748 if (sg[i].length) in af_alg_pull_tsgl()
752 sg_assign_page(sg + i, NULL); in af_alg_pull_tsgl()
756 sock_kfree_s(sk, sgl, struct_size(sgl, sg, MAX_SGL_ENTS + 1)); in af_alg_pull_tsgl()
777 struct scatterlist *sg; in af_alg_free_areq_sgls() local
790 for_each_sg(tsgl, sg, areq->tsgl_entries, i) { in af_alg_free_areq_sgls()
791 if (!sg_page(sg)) in af_alg_free_areq_sgls()
793 put_page(sg_page(sg)); in af_alg_free_areq_sgls()
994 struct scatterlist *sg; in af_alg_sendmsg() local
1002 sg = sgl->sg + sgl->cur - 1; in af_alg_sendmsg()
1004 PAGE_SIZE - sg->offset - sg->length); in af_alg_sendmsg()
1006 err = memcpy_from_msg(page_address(sg_page(sg)) + in af_alg_sendmsg()
1007 sg->offset + sg->length, in af_alg_sendmsg()
1012 sg->length += len; in af_alg_sendmsg()
1013 ctx->merge = (sg->offset + sg->length) & in af_alg_sendmsg()
1037 sg = sgl->sg; in af_alg_sendmsg()
1039 sg_unmark_end(sg + sgl->cur - 1); in af_alg_sendmsg()
1043 .sgl = sg, in af_alg_sendmsg()
1056 get_page(sg_page(&sg[sgl->cur])); in af_alg_sendmsg()
1075 sg_assign_page(sg + i, pg); in af_alg_sendmsg()
1078 page_address(sg_page(sg + i)), in af_alg_sendmsg()
1081 __free_page(sg_page(sg + i)); in af_alg_sendmsg()
1082 sg_assign_page(sg + i, NULL); in af_alg_sendmsg()
1086 sg[i].length = plen; in af_alg_sendmsg()
1098 sg_mark_end(sg + sgl->cur - 1); in af_alg_sendmsg()