Lines Matching refs:offset
456 struct page **pages, unsigned int n_pages, unsigned int offset, in sg_alloc_append_table_from_pages() argument
478 sgt_append->prv->offset + sgt_append->prv->length) / PAGE_SIZE; in sg_alloc_append_table_from_pages()
480 if (WARN_ON(offset)) in sg_alloc_append_table_from_pages()
538 chunk_size = ((j - cur_page) << PAGE_SHIFT) - offset; in sg_alloc_append_table_from_pages()
540 min_t(unsigned long, size, chunk_size), offset); in sg_alloc_append_table_from_pages()
543 offset = 0; in sg_alloc_append_table_from_pages()
580 unsigned int n_pages, unsigned int offset, in sg_alloc_table_from_pages_segment() argument
587 err = sg_alloc_append_table_from_pages(&append, pages, n_pages, offset, in sg_alloc_table_from_pages_segment()
740 return PAGE_ALIGN(sg->offset + sg->length) >> PAGE_SHIFT; in sg_page_count()
764 return PAGE_ALIGN(sg->offset + sg_dma_len(sg)) >> PAGE_SHIFT; in sg_dma_page_count()
822 miter->__offset = miter->piter.sg_pgoffset ? 0 : sg->offset; in sg_miter_get_next_page()
825 miter->__remaining = sg->offset + sg->length - in sg_miter_get_next_page()
852 bool sg_miter_skip(struct sg_mapping_iter *miter, off_t offset) in sg_miter_skip() argument
856 while (offset) { in sg_miter_skip()
862 consumed = min_t(off_t, offset, miter->__remaining); in sg_miter_skip()
865 offset -= consumed; in sg_miter_skip()
966 unsigned int offset = 0; in sg_copy_buffer() local
980 while ((offset < buflen) && sg_miter_next(&miter)) { in sg_copy_buffer()
983 len = min(miter.length, buflen - offset); in sg_copy_buffer()
986 memcpy(buf + offset, miter.addr, len); in sg_copy_buffer()
988 memcpy(miter.addr, buf + offset, len); in sg_copy_buffer()
990 offset += len; in sg_copy_buffer()
995 return offset; in sg_copy_buffer()
1081 unsigned int offset = 0; in sg_zero_buffer() local
1090 while (offset < buflen && sg_miter_next(&miter)) { in sg_zero_buffer()
1093 len = min(miter.length, buflen - offset); in sg_zero_buffer()
1096 offset += len; in sg_zero_buffer()
1100 return offset; in sg_zero_buffer()
1279 size_t offset = iter->iov_offset; in extract_folioq_to_sg() local
1294 if (offset < fsize) { in extract_folioq_to_sg()
1295 size_t part = umin(maxsize - ret, fsize - offset); in extract_folioq_to_sg()
1297 sg_set_page(sg, folio_page(folio, 0), part, offset); in extract_folioq_to_sg()
1301 offset += part; in extract_folioq_to_sg()
1305 if (offset >= fsize) { in extract_folioq_to_sg()
1306 offset = 0; in extract_folioq_to_sg()
1321 iter->iov_offset = offset; in extract_folioq_to_sg()
1342 size_t offset, len; in extract_xarray_to_sg() local
1355 offset = offset_in_folio(folio, start); in extract_xarray_to_sg()
1356 len = min_t(size_t, maxsize, folio_size(folio) - offset); in extract_xarray_to_sg()
1358 sg_set_page(sg, folio_page(folio, 0), len, offset); in extract_xarray_to_sg()