Lines Matching refs:nents

50 	int nents;  in sg_nents()  local
51 for (nents = 0; sg; sg = sg_next(sg)) in sg_nents()
52 nents++; in sg_nents()
53 return nents; in sg_nents()
73 int nents; in sg_nents_for_len() local
79 for (nents = 0, total = 0; sg; sg = sg_next(sg)) { in sg_nents_for_len()
80 nents++; in sg_nents_for_len()
83 return nents; in sg_nents_for_len()
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()
152 static struct scatterlist *sg_kmalloc(unsigned int nents, gfp_t gfp_mask) in sg_kmalloc() argument
154 if (nents == SG_MAX_SINGLE_ALLOC) { in sg_kmalloc()
168 return kmalloc_array(nents, sizeof(struct scatterlist), in sg_kmalloc()
172 static void sg_kfree(struct scatterlist *sg, unsigned int nents) in sg_kfree() argument
174 if (nents == SG_MAX_SINGLE_ALLOC) { in sg_kfree()
286 int __sg_alloc_table(struct sg_table *table, unsigned int nents, in __sg_alloc_table() argument
298 if (nents == 0) in __sg_alloc_table()
301 if (WARN_ON_ONCE(nents > max_ents)) in __sg_alloc_table()
305 left = nents; in __sg_alloc_table()
332 table->nents = ++table->orig_nents; in __sg_alloc_table()
338 table->nents = table->orig_nents += sg_size; in __sg_alloc_table()
375 int sg_alloc_table(struct sg_table *table, unsigned int nents, gfp_t gfp_mask) in sg_alloc_table() argument
379 ret = __sg_alloc_table(table, nents, SG_MAX_SINGLE_ALLOC, in sg_alloc_table()
546 sgt_append->sgt.nents += added_nents; in sg_alloc_append_table_from_pages()
547 sgt_append->sgt.orig_nents = sgt_append->sgt.nents; in sg_alloc_append_table_from_pages()
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()
727 struct scatterlist *sglist, unsigned int nents, in __sg_page_iter_start() argument
731 piter->__nents = nents; in __sg_page_iter_start()
802 unsigned int nents, unsigned int flags) 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()
1147 sgtable->nents++; in extract_user_to_sg()
1157 while (sgtable->nents > sgtable->orig_nents) 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()
1191 sgtable->nents++; in extract_bvec_to_sg()
1219 struct scatterlist *sg = sgtable->sgl + sgtable->nents; in extract_kvec_to_sg()
1250 sgtable->nents++; in extract_kvec_to_sg()
1280 struct scatterlist *sg = sgtable->sgl + sgtable->nents; in extract_folioq_to_sg()
1302 sgtable->nents++; in extract_folioq_to_sg()
1340 struct scatterlist *sg = sgtable->sgl + sgtable->nents; in extract_xarray_to_sg()
1363 sgtable->nents++; in extract_xarray_to_sg()