pmd = pmd_set_fixmap_offset(pud, addr);do{ next =pmd_addr_end(addr, end);/* try section mapping first */if(((addr | next | phys) & ~SECTION_MASK) ==0&& block_mappings_allowed(pgtable_alloc)) {pmd_told_pmd =*pmd; pmd_set_huge(pmd, phys, prot);/* * Check for previous t...
pgprot_t prot,214phys_addr_t (*pgtable_alloc)(int),intflags)215{219pmdp =pmd_set_fixmap_offset(pudp, addr);220do{221pmd_t old_pmd = READ_ONCE(*pmdp);222226if(((addr | next | phys) & ~SECTION_MASK) ==0&&227(flags & NO_BLOCK_MAPPINGS) ==0) {236}else{237alloc_init_...