Lines Matching refs:offset
394 unsigned long offset, unsigned long size, in sg_alloc_table_from_pages() argument
425 chunk_size = ((j - cur_page) << PAGE_SHIFT) - offset; in sg_alloc_table_from_pages()
426 sg_set_page(s, pages[cur_page], min(size, chunk_size), offset); in sg_alloc_table_from_pages()
428 offset = 0; in sg_alloc_table_from_pages()
450 return PAGE_ALIGN(sg->offset + sg->length) >> PAGE_SHIFT; in sg_page_count()
507 miter->__offset = pgoffset ? 0 : sg->offset; in sg_miter_get_next_page()
508 miter->__remaining = sg->offset + sg->length - in sg_miter_get_next_page()
535 bool sg_miter_skip(struct sg_mapping_iter *miter, off_t offset) in sg_miter_skip() argument
539 while (offset) { in sg_miter_skip()
545 consumed = min_t(off_t, offset, miter->__remaining); in sg_miter_skip()
548 offset -= consumed; in sg_miter_skip()
652 unsigned int offset = 0; in sg_copy_buffer() local
669 while (sg_miter_next(&miter) && offset < buflen) { in sg_copy_buffer()
672 len = min(miter.length, buflen - offset); in sg_copy_buffer()
675 memcpy(buf + offset, miter.addr, len); in sg_copy_buffer()
677 memcpy(miter.addr, buf + offset, len); in sg_copy_buffer()
679 offset += len; in sg_copy_buffer()
685 return offset; in sg_copy_buffer()