Lines Matching refs:offset
366 unsigned long offset, unsigned long size, in sg_alloc_table_from_pages() argument
397 chunk_size = ((j - cur_page) << PAGE_SHIFT) - offset; in sg_alloc_table_from_pages()
398 sg_set_page(s, pages[cur_page], min(size, chunk_size), offset); in sg_alloc_table_from_pages()
400 offset = 0; in sg_alloc_table_from_pages()
422 return PAGE_ALIGN(sg->offset + sg->length) >> PAGE_SHIFT; in sg_page_count()
479 miter->__offset = pgoffset ? 0 : sg->offset; in sg_miter_get_next_page()
480 miter->__remaining = sg->offset + sg->length - in sg_miter_get_next_page()
507 bool sg_miter_skip(struct sg_mapping_iter *miter, off_t offset) in sg_miter_skip() argument
511 while (offset) { in sg_miter_skip()
517 consumed = min_t(off_t, offset, miter->__remaining); in sg_miter_skip()
520 offset -= consumed; in sg_miter_skip()
625 unsigned int offset = 0; in sg_copy_buffer() local
642 while (sg_miter_next(&miter) && offset < buflen) { in sg_copy_buffer()
645 len = min(miter.length, buflen - offset); in sg_copy_buffer()
648 memcpy(buf + offset, miter.addr, len); in sg_copy_buffer()
650 memcpy(miter.addr, buf + offset, len); in sg_copy_buffer()
652 offset += len; in sg_copy_buffer()
658 return offset; in sg_copy_buffer()