Lines Matching refs:pgbase
368 _copy_to_pages(struct page **pages, size_t pgbase, const char *p, size_t len) in _copy_to_pages() argument
377 pgto = pages + (pgbase >> PAGE_SHIFT); in _copy_to_pages()
378 pgbase &= ~PAGE_MASK; in _copy_to_pages()
381 copy = PAGE_SIZE - pgbase; in _copy_to_pages()
386 memcpy(vto + pgbase, p, copy); in _copy_to_pages()
393 pgbase += copy; in _copy_to_pages()
394 if (pgbase == PAGE_SIZE) { in _copy_to_pages()
396 pgbase = 0; in _copy_to_pages()
415 _copy_from_pages(char *p, struct page **pages, size_t pgbase, size_t len) in _copy_from_pages() argument
424 pgfrom = pages + (pgbase >> PAGE_SHIFT); in _copy_from_pages()
425 pgbase &= ~PAGE_MASK; in _copy_from_pages()
428 copy = PAGE_SIZE - pgbase; in _copy_from_pages()
433 memcpy(p, vfrom + pgbase, copy); in _copy_from_pages()
436 pgbase += copy; in _copy_from_pages()
437 if (pgbase == PAGE_SIZE) { in _copy_from_pages()
438 pgbase = 0; in _copy_from_pages()
463 static void xdr_buf_pages_zero(const struct xdr_buf *buf, unsigned int pgbase, in xdr_buf_pages_zero() argument
473 if (pgbase >= buf->page_len) { in xdr_buf_pages_zero()
474 xdr_buf_iov_zero(buf->tail, pgbase - buf->page_len, len); in xdr_buf_pages_zero()
477 if (pgbase + len > buf->page_len) { in xdr_buf_pages_zero()
478 xdr_buf_iov_zero(buf->tail, 0, pgbase + len - buf->page_len); in xdr_buf_pages_zero()
479 len = buf->page_len - pgbase; in xdr_buf_pages_zero()
482 pgbase += buf->page_base; in xdr_buf_pages_zero()
484 page = pages + (pgbase >> PAGE_SHIFT); in xdr_buf_pages_zero()
485 pgbase &= ~PAGE_MASK; in xdr_buf_pages_zero()
488 zero = PAGE_SIZE - pgbase; in xdr_buf_pages_zero()
493 memset(vpage + pgbase, 0, zero); in xdr_buf_pages_zero()
497 pgbase = 0; in xdr_buf_pages_zero()