Lines Matching refs:pgbase
397 * @pgbase: page vector address of destination
405 _copy_to_pages(struct page **pages, size_t pgbase, const char *p, size_t len)
411 pgto = pages + (pgbase >> PAGE_SHIFT);
412 pgbase &= ~PAGE_MASK;
415 copy = PAGE_SIZE - pgbase;
420 memcpy(vto + pgbase, p, copy);
427 pgbase += copy;
428 if (pgbase == PAGE_SIZE) {
430 pgbase = 0;
442 * @pgbase: offset of source data
449 _copy_from_pages(char *p, struct page **pages, size_t pgbase, size_t len)
455 pgfrom = pages + (pgbase >> PAGE_SHIFT);
456 pgbase &= ~PAGE_MASK;
459 copy = PAGE_SIZE - pgbase;
464 memcpy(p, vfrom + pgbase, copy);
467 pgbase += copy;
468 if (pgbase == PAGE_SIZE) {
469 pgbase = 0;
481 * @pgbase: beginning page vector address
485 _zero_pages(struct page **pages, size_t pgbase, size_t len)
491 page = pages + (pgbase >> PAGE_SHIFT);
492 pgbase &= ~PAGE_MASK;
495 zero = PAGE_SIZE - pgbase;
500 memset(vpage + pgbase, 0, zero);
504 pgbase = 0;