Lines Matching refs:page_tail
1652 struct page *page_tail = page + i; in __split_huge_page_refcount() local
1655 BUG_ON(page_mapcount(page_tail) < 0); in __split_huge_page_refcount()
1656 tail_count += page_mapcount(page_tail); in __split_huge_page_refcount()
1659 BUG_ON(atomic_read(&page_tail->_count) != 0); in __split_huge_page_refcount()
1673 atomic_add(page_mapcount(page) + page_mapcount(page_tail) + 1, in __split_huge_page_refcount()
1674 &page_tail->_count); in __split_huge_page_refcount()
1679 page_tail->flags &= ~PAGE_FLAGS_CHECK_AT_PREP; in __split_huge_page_refcount()
1680 page_tail->flags |= (page->flags & in __split_huge_page_refcount()
1687 page_tail->flags |= (1L << PG_dirty); in __split_huge_page_refcount()
1706 page_tail->_mapcount = page->_mapcount; in __split_huge_page_refcount()
1708 BUG_ON(page_tail->mapping); in __split_huge_page_refcount()
1709 page_tail->mapping = page->mapping; in __split_huge_page_refcount()
1711 page_tail->index = page->index + i; in __split_huge_page_refcount()
1712 page_cpupid_xchg_last(page_tail, page_cpupid_last(page)); in __split_huge_page_refcount()
1714 BUG_ON(!PageAnon(page_tail)); in __split_huge_page_refcount()
1715 BUG_ON(!PageUptodate(page_tail)); in __split_huge_page_refcount()
1716 BUG_ON(!PageDirty(page_tail)); in __split_huge_page_refcount()
1717 BUG_ON(!PageSwapBacked(page_tail)); in __split_huge_page_refcount()
1719 lru_add_page_tail(page, page_tail, lruvec, list); in __split_huge_page_refcount()
1731 struct page *page_tail = page + i; in __split_huge_page_refcount() local
1732 BUG_ON(page_count(page_tail) <= 0); in __split_huge_page_refcount()
1740 put_page(page_tail); in __split_huge_page_refcount()