Lines Matching full:large
65 * Serialize cpa() (for !DEBUG_PAGEALLOC which uses large identity mappings)
66 * using cpa_lock. So that we don't allow any other cpu, with stale large tlb
68 * splitting a large page entry along with changing the attribute.
76 #define CPA_COLLAPSE 16 /* try to collapse large pages */
387 * large page flushing. in __cpa_flush_all()
553 * kernel text mappings for the large page aligned text, rodata sections
557 * This will preserve the large page mappings for kernel text/data at no
572 * need to work hard to preserve large page mappings in this case. in protect_kernel_text_ro()
644 * Special case to preserve a large page. If the change spawns the in static_protections()
645 * full large page mapping then there is no point to split it in static_protections()
789 * large or when the present bit is not set. Otherwise it returns NULL.
964 * Calculate the number of pages, which fit into this large in __should_split_large_page()
985 * req_prot is in format of 4k pages. It must be converted to large in __should_split_large_page()
995 * old_pfn points to the large page base pfn. So we need to add the in __should_split_large_page()
1002 * Calculate the large page base address and the number of 4K pages in __should_split_large_page()
1003 * in the large page in __should_split_large_page()
1018 * Split the large page and tell the split code to in __should_split_large_page()
1027 * pgprot, then the large page can be preserved and no updates are in __should_split_large_page()
1047 * protection requirement in the large page. in __should_split_large_page()
1056 * If there is a conflict, split the large page. in __should_split_large_page()
1059 * preserve the large pages, but experimentation has shown, that this in __should_split_large_page()
1061 * preserve one large page occasionally, but it's really not worth the in __should_split_large_page()
1067 /* All checks passed. Update the large page mapping. */ in __should_split_large_page()
1209 * Do a global flush tlb after splitting the large page in __split_large_page()
1213 * "The TLBs may contain both ordinary and large-page in __split_large_page()
1224 * just split large page entry. in __split_large_page()
1287 /* Success: set up a large page */ in collapse_pmd_page()
1299 /* Update all PGD tables to use the same large page */ in collapse_pmd_page()
1333 * To restore PUD page all PMD entries must be large and in collapse_pud_page()
1888 * Check, whether we can keep the large page intact in __change_page_attr()
1893 * When the range fits into the existing large page, in __change_page_attr()
1901 * We have to split the large page: in __change_page_attr()
2002 * Store the remaining nr of pages for the large page in __change_page_attr_set_clr()
2006 /* for array changes, we can't use large page */ in __change_page_attr_set_clr()
2026 * CPA operation. Either a large page has been in __change_page_attr_set_clr()
2605 * we may need to break large pages for 64-bit kernel text in __set_pages_p()
2624 * we may need to break large pages for 64-bit kernel text in __set_pages_np()
2661 * Large pages for identity mappings are not used at boot time in __kernel_map_pages()
2662 * and hence no memory allocations during large page split. in __kernel_map_pages()