Lines Matching refs:apage
229 static bool tbm_intersect_page(TIDBitmap *a, PagetableEntry *apage,
493 PagetableEntry *apage; in tbm_union_page() local
525 apage = tbm_get_pageentry(a, bpage->blockno); in tbm_union_page()
526 if (apage->ischunk) in tbm_union_page()
529 apage->words[0] |= ((bitmapword) 1 << 0); in tbm_union_page()
535 apage->words[wordnum] |= bpage->words[wordnum]; in tbm_union_page()
536 apage->recheck |= bpage->recheck; in tbm_union_page()
572 PagetableEntry *apage; in tbm_intersect() local
576 while ((apage = pagetable_iterate(a->pagetable, &i)) != NULL) in tbm_intersect()
578 if (tbm_intersect_page(a, apage, b)) in tbm_intersect()
581 if (apage->ischunk) in tbm_intersect()
586 if (!pagetable_delete(a->pagetable, apage->blockno)) in tbm_intersect()
599 tbm_intersect_page(TIDBitmap *a, PagetableEntry *apage, const TIDBitmap *b) in tbm_intersect_page() argument
604 if (apage->ischunk) in tbm_intersect_page()
611 bitmapword w = apage->words[wordnum]; in tbm_intersect_page()
619 pg = apage->blockno + (wordnum * BITS_PER_BITMAPWORD); in tbm_intersect_page()
636 apage->words[wordnum] = neww; in tbm_intersect_page()
643 else if (tbm_page_is_lossy(b, apage->blockno)) in tbm_intersect_page()
651 apage->recheck = true; in tbm_intersect_page()
658 bpage = tbm_find_pageentry(b, apage->blockno); in tbm_intersect_page()
665 apage->words[wordnum] &= bpage->words[wordnum]; in tbm_intersect_page()
666 if (apage->words[wordnum] != 0) in tbm_intersect_page()
669 apage->recheck |= bpage->recheck; in tbm_intersect_page()