Lines Matching refs:sgl

104 struct scatterlist *sg_last(struct scatterlist *sgl, unsigned int nents)  in sg_last()  argument
109 for_each_sg(sgl, sg, nents, i) in sg_last()
127 void sg_init_table(struct scatterlist *sgl, unsigned int nents) in sg_init_table() argument
129 memset(sgl, 0, sizeof(*sgl) * nents); in sg_init_table()
130 sg_init_marker(sgl, nents); in sg_init_table()
200 struct scatterlist *sgl, *next; in __sg_free_table() local
203 if (unlikely(!table->sgl)) in __sg_free_table()
206 sgl = table->sgl; in __sg_free_table()
218 next = sg_chain_ptr(&sgl[curr_max_ents - 1]); in __sg_free_table()
230 free_fn(sgl, alloc_size); in __sg_free_table()
231 sgl = next; in __sg_free_table()
235 table->sgl = NULL; in __sg_free_table()
347 table->sgl = sg; in __sg_alloc_table()
411 table->sgt.sgl = new_sg; in get_next_sg()
616 struct scatterlist *sgl, *sg; in sgl_alloc_order() local
632 sgl = kmalloc_array(nalloc, sizeof(struct scatterlist), in sgl_alloc_order()
634 if (!sgl) in sgl_alloc_order()
637 sg_init_table(sgl, nalloc); in sgl_alloc_order()
638 sg = sgl; in sgl_alloc_order()
643 sgl_free_order(sgl, order); in sgl_alloc_order()
654 return sgl; in sgl_alloc_order()
686 void sgl_free_n_order(struct scatterlist *sgl, int nents, int order) in sgl_free_n_order() argument
692 for_each_sg(sgl, sg, nents, i) { in sgl_free_n_order()
699 kfree(sgl); in sgl_free_n_order()
708 void sgl_free_order(struct scatterlist *sgl, int order) in sgl_free_order() argument
710 sgl_free_n_order(sgl, INT_MAX, order); in sgl_free_order()
718 void sgl_free(struct scatterlist *sgl) in sgl_free() argument
720 sgl_free_order(sgl, 0); in sgl_free()
801 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl, in sg_miter_start() argument
806 __sg_page_iter_start(&miter->piter, sgl, nents, 0); in sg_miter_start()
967 size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, in sg_copy_buffer() argument
979 sg_miter_start(&miter, sgl, nents, sg_flags); in sg_copy_buffer()
1013 size_t sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents, in sg_copy_from_buffer() argument
1016 return sg_copy_buffer(sgl, nents, (void *)buf, buflen, 0, false); in sg_copy_from_buffer()
1030 size_t sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents, in sg_copy_to_buffer() argument
1033 return sg_copy_buffer(sgl, nents, buf, buflen, 0, true); in sg_copy_to_buffer()
1048 size_t sg_pcopy_from_buffer(struct scatterlist *sgl, unsigned int nents, in sg_pcopy_from_buffer() argument
1051 return sg_copy_buffer(sgl, nents, (void *)buf, buflen, skip, false); in sg_pcopy_from_buffer()
1066 size_t sg_pcopy_to_buffer(struct scatterlist *sgl, unsigned int nents, in sg_pcopy_to_buffer() argument
1069 return sg_copy_buffer(sgl, nents, buf, buflen, skip, true); in sg_pcopy_to_buffer()
1082 size_t sg_zero_buffer(struct scatterlist *sgl, unsigned int nents, in sg_zero_buffer() argument
1089 sg_miter_start(&miter, sgl, nents, sg_flags); in sg_zero_buffer()
1118 struct scatterlist *sg = sgtable->sgl + sgtable->nents; in extract_user_to_sg()
1125 pages = (void *)sgtable->sgl + in extract_user_to_sg()
1158 unpin_user_page(sg_page(&sgtable->sgl[--sgtable->nents])); in extract_user_to_sg()
1173 struct scatterlist *sg = sgtable->sgl + sgtable->nents; in extract_bvec_to_sg()
1219 struct scatterlist *sg = sgtable->sgl + sgtable->nents; in extract_kvec_to_sg()
1280 struct scatterlist *sg = sgtable->sgl + sgtable->nents; in extract_folioq_to_sg()
1340 struct scatterlist *sg = sgtable->sgl + sgtable->nents; in extract_xarray_to_sg()