Lines Matching refs:nents

52 	int nents;  in sg_nents()  local
53 for (nents = 0; sg; sg = sg_next(sg)) in sg_nents()
54 nents++; in sg_nents()
55 return nents; in sg_nents()
75 int nents; in sg_nents_for_len() local
81 for (nents = 0, total = 0; sg; sg = sg_next(sg)) { in sg_nents_for_len()
82 nents++; in sg_nents_for_len()
85 return nents; in sg_nents_for_len()
106 struct scatterlist *sg_last(struct scatterlist *sgl, unsigned int nents) in sg_last() argument
111 for_each_sg(sgl, sg, nents, i) in sg_last()
132 void sg_init_table(struct scatterlist *sgl, unsigned int nents) in sg_init_table() argument
134 memset(sgl, 0, sizeof(*sgl) * nents); in sg_init_table()
138 for (i = 0; i < nents; i++) in sg_init_table()
142 sg_mark_end(&sgl[nents - 1]); in sg_init_table()
164 static struct scatterlist *sg_kmalloc(unsigned int nents, gfp_t gfp_mask) in sg_kmalloc() argument
166 if (nents == SG_MAX_SINGLE_ALLOC) { in sg_kmalloc()
180 return kmalloc(nents * sizeof(struct scatterlist), gfp_mask); in sg_kmalloc()
183 static void sg_kfree(struct scatterlist *sg, unsigned int nents) in sg_kfree() argument
185 if (nents == SG_MAX_SINGLE_ALLOC) { in sg_kfree()
275 int __sg_alloc_table(struct sg_table *table, unsigned int nents, in __sg_alloc_table() argument
284 if (nents == 0) in __sg_alloc_table()
287 if (WARN_ON_ONCE(nents > max_ents)) in __sg_alloc_table()
291 left = nents; in __sg_alloc_table()
318 table->nents = ++table->orig_nents; in __sg_alloc_table()
324 table->nents = table->orig_nents += sg_size; in __sg_alloc_table()
359 int sg_alloc_table(struct sg_table *table, unsigned int nents, gfp_t gfp_mask) in sg_alloc_table() argument
363 ret = __sg_alloc_table(table, nents, SG_MAX_SINGLE_ALLOC, in sg_alloc_table()
437 struct scatterlist *sglist, unsigned int nents, in __sg_page_iter_start() argument
441 piter->__nents = nents; in __sg_page_iter_start()
485 unsigned int nents, unsigned int flags) in sg_miter_start() argument
489 __sg_page_iter_start(&miter->piter, sgl, nents, 0); in sg_miter_start()
649 size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, in sg_copy_buffer() argument
662 sg_miter_start(&miter, sgl, nents, sg_flags); in sg_copy_buffer()
699 size_t sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents, in sg_copy_from_buffer() argument
702 return sg_copy_buffer(sgl, nents, (void *)buf, buflen, 0, false); in sg_copy_from_buffer()
716 size_t sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents, in sg_copy_to_buffer() argument
719 return sg_copy_buffer(sgl, nents, buf, buflen, 0, true); in sg_copy_to_buffer()
734 size_t sg_pcopy_from_buffer(struct scatterlist *sgl, unsigned int nents, in sg_pcopy_from_buffer() argument
737 return sg_copy_buffer(sgl, nents, (void *)buf, buflen, skip, false); in sg_pcopy_from_buffer()
752 size_t sg_pcopy_to_buffer(struct scatterlist *sgl, unsigned int nents, in sg_pcopy_to_buffer() argument
755 return sg_copy_buffer(sgl, nents, buf, buflen, skip, true); in sg_pcopy_to_buffer()