Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/src/mm/sun4v/tlb.c

    r9aed144 r0ff03f3  
    218218        pte_t *t;
    219219
     220        page_table_lock(AS, true);
    220221        t = page_mapping_find(AS, va, true);
    221222
     
    230231                itsb_pte_copy(t);
    231232#endif
     233                page_table_unlock(AS, true);
    232234        } else {
    233235                /*
     
    235237                 * handler.
    236238                 */
     239                page_table_unlock(AS, true);
    237240                if (as_page_fault(va, PF_ACCESS_EXEC, istate) == AS_PF_FAULT) {
    238241                        do_fast_instruction_access_mmu_miss_fault(istate,
     
    271274        }
    272275
     276        page_table_lock(AS, true);
    273277        t = page_mapping_find(AS, va, true);
    274278        if (t) {
     
    282286                dtsb_pte_copy(t, true);
    283287#endif
     288                page_table_unlock(AS, true);
    284289        } else {
    285290                /*
     
    287292                 * handler.
    288293                 */             
     294                page_table_unlock(AS, true);
    289295                if (as_page_fault(va, PF_ACCESS_READ, istate) == AS_PF_FAULT) {
    290296                        do_fast_data_access_mmu_miss_fault(istate, page_and_ctx,
     
    310316        uint16_t ctx = DMISS_CONTEXT(page_and_ctx);
    311317
     318        page_table_lock(AS, true);
    312319        t = page_mapping_find(AS, va, true);
    313320        if (t && PTE_WRITABLE(t)) {
     
    324331                dtsb_pte_copy(t, false);
    325332#endif
     333                page_table_unlock(AS, true);
    326334        } else {
    327335                /*
     
    329337                 * handler.
    330338                 */             
     339                page_table_unlock(AS, true);
    331340                if (as_page_fault(va, PF_ACCESS_WRITE, istate) == AS_PF_FAULT) {
    332341                        do_fast_data_access_protection_fault(istate, page_and_ctx,
Note: See TracChangeset for help on using the changeset viewer.