Ignore:
File:
1 edited

Legend:

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

    r4484c16 rbab75df6  
    464464}
    465465
    466 static bool is_kernel_fault(istate_t *istate, uintptr_t va)
     466static bool is_kernel_fault(uintptr_t va)
    467467{
    468468        region_register_t rr;
    469 
    470         if (istate_from_uspace(istate))
    471                 return false;
    472469
    473470        rr.word = rr_read(VA2VRN(va));
     
    487484        pte_t t;
    488485
    489         assert(istate_from_uspace(istate));
    490 
    491486        va = istate->cr_ifa; /* faulting address */
     487
     488        assert(!is_kernel_fault(va));
    492489
    493490        bool found = page_mapping_find(AS, va, true, &t);
     
    590587        as_t *as = AS;
    591588
    592         if (is_kernel_fault(istate, va)) {
     589        if (is_kernel_fault(va)) {
    593590                if (va < end_of_identity) {
    594591                        /*
     
    651648        va = istate->cr_ifa;  /* faulting address */
    652649
    653         if (is_kernel_fault(istate, va))
     650        if (is_kernel_fault(va))
    654651                as = AS_KERNEL;
    655652
     
    683680        pte_t t;
    684681
    685         assert(istate_from_uspace(istate));
    686 
    687682        va = istate->cr_ifa;  /* faulting address */
     683
     684        assert(!is_kernel_fault(va));
    688685
    689686        bool found = page_mapping_find(AS, va, true, &t);
     
    719716        va = istate->cr_ifa;  /* faulting address */
    720717
    721         if (is_kernel_fault(istate, va))
     718        if (is_kernel_fault(va))
    722719                as = AS_KERNEL;
    723720
     
    755752        pte_t t;
    756753
    757         assert(istate_from_uspace(istate));
    758 
    759754        va = istate->cr_ifa;  /* faulting address */
     755
     756        assert(!is_kernel_fault(va));
    760757
    761758        /*
     
    782779        pte_t t;
    783780
    784         assert(istate_from_uspace(istate));
    785 
    786781        va = istate->cr_ifa;  /* faulting address */
     782
     783        assert(!is_kernel_fault(va));
    787784
    788785        bool found = page_mapping_find(AS, va, true, &t);
Note: See TracChangeset for help on using the changeset viewer.