staticinlinevoidcopy_one_pte(pte_t* old_pte,pte_t* new_pte,intcow){pte_tpte = *old_pte;unsignedlongpage_nr;if(pte_none(pte))return;if(!pte_present(pte)) { swap_duplicate(pte_val(pte));set_pte(new_pte, pte);return; } page_nr = MAP_NR(pte_page(pte));if(page_nr >= MAP...
pte_t* __meminitvmemmap_pte_populate(pmd_t*pmd,unsignedlongaddr,intnode){pte_t*pte = pte_offset_kernel(pmd, addr);if(pte_none(*pte)) {pte_tentry;void*p = vmemmap_alloc_block_buf(PAGE_SIZE, node);if(!p)returnNULL; entry = pfn_pte(__pa(p) >> PAGE_SHIFT, PAGE_KERNEL);se...