···279279 pte_t *pg;280280 int err = -ENOMEM;281281282282- spin_lock(&init_mm.page_table_lock);283282 /* Use upper 10 bits of VA to index the first level map */284283 pd = pmd_offset(pgd_offset_k(va), va);285284 /* Use middle 10 bits of VA to index the second-level map */286286- pg = pte_alloc_kernel(&init_mm, pd, va);285285+ pg = pte_alloc_kernel(pd, va);287286 if (pg != 0) {288287 err = 0;289288 set_pte_at(&init_mm, va, pg, pfn_pte(pa >> PAGE_SHIFT, __pgprot(flags)));290289 if (mem_init_done)291290 flush_HPTE(0, va, pmd_val(*pd));292291 }293293- spin_unlock(&init_mm.page_table_lock);294292 return err;295293}296294