Lines Matching defs:pgbase
387 * @pgbase: page vector address of destination
395 _copy_to_pages(struct page **pages, size_t pgbase, const char *p, size_t len)
404 pgto = pages + (pgbase >> PAGE_SHIFT);
405 pgbase &= ~PAGE_MASK;
408 copy = PAGE_SIZE - pgbase;
413 memcpy(vto + pgbase, p, copy);
420 pgbase += copy;
421 if (pgbase == PAGE_SIZE) {
423 pgbase = 0;
435 * @pgbase: offset of source data
442 _copy_from_pages(char *p, struct page **pages, size_t pgbase, size_t len)
451 pgfrom = pages + (pgbase >> PAGE_SHIFT);
452 pgbase &= ~PAGE_MASK;
455 copy = PAGE_SIZE - pgbase;
460 memcpy(p, vfrom + pgbase, copy);
463 pgbase += copy;
464 if (pgbase == PAGE_SIZE) {
465 pgbase = 0;
487 * @pgbase: beginning offset
490 static void xdr_buf_pages_zero(const struct xdr_buf *buf, unsigned int pgbase,
500 if (pgbase >= buf->page_len) {
501 xdr_buf_iov_zero(buf->tail, pgbase - buf->page_len, len);
504 if (pgbase + len > buf->page_len) {
505 xdr_buf_iov_zero(buf->tail, 0, pgbase + len - buf->page_len);
506 len = buf->page_len - pgbase;
509 pgbase += buf->page_base;
511 page = pages + (pgbase >> PAGE_SHIFT);
512 pgbase &= ~PAGE_MASK;
515 zero = PAGE_SIZE - pgbase;
520 memset(vpage + pgbase, 0, zero);
524 pgbase = 0;