Lines Matching refs:sgl
43 * @sgl: First entry in the scatterlist
50 * Note that the @sgl@ pointer passed in need not be the first one,
52 * exist from @sgl@.
55 struct scatterlist *sg_last(struct scatterlist *sgl, unsigned int nents)
58 struct scatterlist *ret = &sgl[nents - 1];
63 for_each_sg(sgl, sg, nents, i)
68 BUG_ON(sgl[0].sg_magic != SG_MAGIC);
77 * @sgl: The SG table
85 void sg_init_table(struct scatterlist *sgl, unsigned int nents)
87 memset(sgl, 0, sizeof(*sgl) * nents);
92 sgl[i].sg_magic = SG_MAGIC;
95 sg_mark_end(&sgl[nents - 1]);
160 struct scatterlist *sgl, *next;
162 if (unlikely(!table->sgl))
165 sgl = table->sgl;
177 next = sg_chain_ptr(&sgl[max_ents - 1]);
186 free_fn(sgl, alloc_size);
187 sgl = next;
190 table->sgl = NULL;
274 table->sgl = sg;
324 * @sgl: sg list to iterate over
333 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl,
338 miter->__sg = sgl;
441 * @sgl: The SG list
451 static size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents,
464 sg_miter_start(&miter, sgl, nents, sg_flags);
489 * @sgl: The SG list
497 size_t sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents,
500 return sg_copy_buffer(sgl, nents, buf, buflen, 0);
506 * @sgl: The SG list
514 size_t sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents,
517 return sg_copy_buffer(sgl, nents, buf, buflen, 1);