Lines Matching refs:sgl
74 struct scatterlist *sg_last(struct scatterlist *sgl, unsigned int nents) in sg_last() argument
77 struct scatterlist *ret = &sgl[nents - 1]; in sg_last()
82 for_each_sg(sgl, sg, nents, i) in sg_last()
87 BUG_ON(sgl[0].sg_magic != SG_MAGIC); in sg_last()
104 void sg_init_table(struct scatterlist *sgl, unsigned int nents) in sg_init_table() argument
106 memset(sgl, 0, sizeof(*sgl) * nents); in sg_init_table()
111 sgl[i].sg_magic = SG_MAGIC; in sg_init_table()
114 sg_mark_end(&sgl[nents - 1]); in sg_init_table()
180 struct scatterlist *sgl, *next; in __sg_free_table() local
182 if (unlikely(!table->sgl)) in __sg_free_table()
185 sgl = table->sgl; in __sg_free_table()
197 next = sg_chain_ptr(&sgl[max_ents - 1]); in __sg_free_table()
209 free_fn(sgl, alloc_size); in __sg_free_table()
210 sgl = next; in __sg_free_table()
213 table->sgl = NULL; in __sg_free_table()
305 table->sgl = sg; in __sg_alloc_table()
387 for_each_sg(sgt->sgl, s, sgt->orig_nents, i) { in sg_alloc_table_from_pages()
456 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl, in sg_miter_start() argument
461 __sg_page_iter_start(&miter->piter, sgl, nents, 0); in sg_miter_start()
621 static size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, in sg_copy_buffer() argument
635 sg_miter_start(&miter, sgl, nents, sg_flags); in sg_copy_buffer()
671 size_t sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents, in sg_copy_from_buffer() argument
674 return sg_copy_buffer(sgl, nents, buf, buflen, 0, false); in sg_copy_from_buffer()
688 size_t sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents, in sg_copy_to_buffer() argument
691 return sg_copy_buffer(sgl, nents, buf, buflen, 0, true); in sg_copy_to_buffer()
706 size_t sg_pcopy_from_buffer(struct scatterlist *sgl, unsigned int nents, in sg_pcopy_from_buffer() argument
709 return sg_copy_buffer(sgl, nents, buf, buflen, skip, false); in sg_pcopy_from_buffer()
724 size_t sg_pcopy_to_buffer(struct scatterlist *sgl, unsigned int nents, in sg_pcopy_to_buffer() argument
727 return sg_copy_buffer(sgl, nents, buf, buflen, skip, true); in sg_pcopy_to_buffer()