Lines Matching refs:mapping
1523 if (PageDoubleMap(page) || !page->mapping) in follow_trans_huge_pmd()
1528 if (page->mapping && !PageDoubleMap(page)) in follow_trans_huge_pmd()
2472 VM_BUG_ON_PAGE(tail > 2 && page_tail->mapping != TAIL_MAPPING, in __split_huge_page_tail()
2474 page_tail->mapping = head->mapping; in __split_huge_page_tail()
2537 shmem_uncharge(head->mapping->host, 1); in __split_huge_page()
2540 __xa_store(&head->mapping->i_pages, head[i].index, in __split_huge_page()
2564 xa_unlock(&head->mapping->i_pages); in __split_huge_page()
2709 struct address_space *mapping = NULL; in split_huge_page_to_list() local
2737 mapping = NULL; in split_huge_page_to_list()
2740 mapping = head->mapping; in split_huge_page_to_list()
2743 if (!mapping) { in split_huge_page_to_list()
2749 i_mmap_lock_read(mapping); in split_huge_page_to_list()
2758 end = DIV_ROUND_UP(i_size_read(mapping->host), PAGE_SIZE); in split_huge_page_to_list()
2781 if (mapping) { in split_huge_page_to_list()
2782 XA_STATE(xas, &mapping->i_pages, page_index(head)); in split_huge_page_to_list()
2788 xa_lock(&mapping->i_pages); in split_huge_page_to_list()
2802 if (mapping) { in split_huge_page_to_list()
2827 fail: if (mapping) in split_huge_page_to_list()
2828 xa_unlock(&mapping->i_pages); in split_huge_page_to_list()
2839 if (mapping) in split_huge_page_to_list()
2840 i_mmap_unlock_read(mapping); in split_huge_page_to_list()
2928 page = list_entry((void *)pos, struct page, mapping); in deferred_split_scan()
2943 page = list_entry((void *)pos, struct page, mapping); in deferred_split_scan()