Lines Matching refs:pgbase
346 _copy_to_pages(struct page **pages, size_t pgbase, const char *p, size_t len) in _copy_to_pages() argument
355 pgto = pages + (pgbase >> PAGE_SHIFT); in _copy_to_pages()
356 pgbase &= ~PAGE_MASK; in _copy_to_pages()
359 copy = PAGE_SIZE - pgbase; in _copy_to_pages()
364 memcpy(vto + pgbase, p, copy); in _copy_to_pages()
371 pgbase += copy; in _copy_to_pages()
372 if (pgbase == PAGE_SIZE) { in _copy_to_pages()
374 pgbase = 0; in _copy_to_pages()
393 _copy_from_pages(char *p, struct page **pages, size_t pgbase, size_t len) in _copy_from_pages() argument
402 pgfrom = pages + (pgbase >> PAGE_SHIFT); in _copy_from_pages()
403 pgbase &= ~PAGE_MASK; in _copy_from_pages()
406 copy = PAGE_SIZE - pgbase; in _copy_from_pages()
411 memcpy(p, vfrom + pgbase, copy); in _copy_from_pages()
414 pgbase += copy; in _copy_from_pages()
415 if (pgbase == PAGE_SIZE) { in _copy_from_pages()
416 pgbase = 0; in _copy_from_pages()
441 static void xdr_buf_pages_zero(const struct xdr_buf *buf, unsigned int pgbase, in xdr_buf_pages_zero() argument
451 if (pgbase >= buf->page_len) { in xdr_buf_pages_zero()
452 xdr_buf_iov_zero(buf->tail, pgbase - buf->page_len, len); in xdr_buf_pages_zero()
455 if (pgbase + len > buf->page_len) { in xdr_buf_pages_zero()
456 xdr_buf_iov_zero(buf->tail, 0, pgbase + len - buf->page_len); in xdr_buf_pages_zero()
457 len = buf->page_len - pgbase; in xdr_buf_pages_zero()
460 pgbase += buf->page_base; in xdr_buf_pages_zero()
462 page = pages + (pgbase >> PAGE_SHIFT); in xdr_buf_pages_zero()
463 pgbase &= ~PAGE_MASK; in xdr_buf_pages_zero()
466 zero = PAGE_SIZE - pgbase; in xdr_buf_pages_zero()
471 memset(vpage + pgbase, 0, zero); in xdr_buf_pages_zero()
475 pgbase = 0; in xdr_buf_pages_zero()