Lines Matching defs:offset

164 static size_t copy_page_to_iter_iovec(struct page *page, size_t offset, size_t bytes,
187 from = kaddr + offset;
210 offset = from - kaddr;
218 from = kaddr + offset;
248 static size_t copy_page_from_iter_iovec(struct page *page, size_t offset, size_t bytes,
271 to = kaddr + offset;
294 offset = to - kaddr;
302 to = kaddr + offset;
351 if (unlikely(p->offset + p->len != i->iov_offset))
359 printk(KERN_ERR "idx = %d, offset = %zd\n", i_head, i->iov_offset);
366 pipe->bufs[idx].offset,
375 static size_t copy_page_to_iter_pipe(struct page *page, size_t offset, size_t bytes,
397 if (offset == off && buf->page == page) {
413 buf->offset = offset;
417 i->iov_offset = offset + bytes;
470 static void memzero_page(struct page *page, size_t offset, size_t len)
473 memset(addr + offset, 0, len);
535 buf->offset = 0;
646 static unsigned long copy_mc_to_page(struct page *page, size_t offset,
653 ret = copy_mc_to_kernel(to + offset, from, len);
879 static inline bool page_copy_sane(struct page *page, size_t offset, size_t n)
882 size_t v = n + offset;
903 size_t copy_page_to_iter(struct page *page, size_t offset, size_t bytes,
906 if (unlikely(!page_copy_sane(page, offset, bytes)))
910 size_t wanted = copy_to_iter(kaddr + offset, bytes, i);
919 return copy_page_to_iter_iovec(page, offset, bytes, i);
921 return copy_page_to_iter_pipe(page, offset, bytes, i);
925 size_t copy_page_from_iter(struct page *page, size_t offset, size_t bytes,
928 if (unlikely(!page_copy_sane(page, offset, bytes)))
936 size_t wanted = _copy_from_iter(kaddr + offset, bytes, i);
940 return copy_page_from_iter_iovec(page, offset, bytes, i);
986 struct iov_iter *i, unsigned long offset, size_t bytes)
988 char *kaddr = kmap_atomic(page), *p = kaddr + offset;
989 if (unlikely(!page_copy_sane(page, offset, bytes))) {
1023 buf->len = off - buf->offset;
1047 left += off - pipe->bufs[i_head & p_mask].offset;
1056 i->iov_offset = buf->offset + left;
1091 size_t n = off - b->offset;
1103 off = b->offset + b->len;