SEGV_ACCERR
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
code = SEGV_ACCERR;
code = SEGV_ACCERR;
{ do_bad, SIGSEGV, SEGV_ACCERR, "section domain fault" },
{ do_bad, SIGSEGV, SEGV_ACCERR, "page domain fault" },
{ do_sect_fault, SIGSEGV, SEGV_ACCERR, "section permission fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "page permission fault" },
{ do_bad, SIGSEGV, SEGV_ACCERR, "section access flag fault" },
{ do_bad, SIGSEGV, SEGV_ACCERR, "page access flag fault" },
{ do_bad, SIGSEGV, SEGV_ACCERR, "section domain fault" },
{ do_bad, SIGSEGV, SEGV_ACCERR, "page domain fault" },
{ do_sect_fault, SIGSEGV, SEGV_ACCERR, "section permission fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "page permission fault" },
{ do_bad, SIGSEGV, SEGV_ACCERR, "level 1 access flag fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 access flag fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 access flag fault" },
{ do_bad, SIGSEGV, SEGV_ACCERR, "level 1 permission fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 permission fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 permission fault" },
code = SEGV_ACCERR;
arm64_force_sig_fault(SIGSEGV, SEGV_ACCERR, far, "stage-2 fault");
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 0 access flag fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 1 access flag fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 access flag fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 access flag fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 0 permission fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 1 permission fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 permission fault" },
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 permission fault" },
code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
current->thread.code = SEGV_ACCERR;
code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
si_code = (code == 26) ? SEGV_ACCERR : SEGV_MAPERR;
code = SEGV_ACCERR;
_exception(SIGSEGV, regs, SEGV_ACCERR, regs->nip);
_exception(SIGSEGV, regs, SEGV_ACCERR, regs->nip);
_exception(SIGSEGV, regs, SEGV_ACCERR, regs->nip);
_exception(SIGSEGV, regs, SEGV_ACCERR, ea);
return __bad_area(regs, address, SEGV_ACCERR, mm, vma);
force_sig_fault(SIGSEGV, SEGV_ACCERR, (void __user *)ea);
SIGSEGV, SEGV_ACCERR, "instruction access fault");
SIGSEGV, SEGV_ACCERR, "load access fault");
SIGSEGV, SEGV_ACCERR, "store (or AMO) access fault");
bad_area_nosemaphore(regs, SEGV_ACCERR, addr);
code = SEGV_ACCERR;
return handle_fault_error_nolock(regs, SEGV_ACCERR);
return handle_fault_error(regs, SEGV_ACCERR);
return handle_fault_error_nolock(regs, SEGV_ACCERR);
__bad_area(regs, error_code, address, SEGV_ACCERR);
code = SEGV_ACCERR;
code = SEGV_ACCERR;
si_code = SEGV_ACCERR;
*code_out = SEGV_ACCERR;
force_sig_fault(SIGSEGV, SEGV_ACCERR, (void __user *) FAULT_ADDRESS(fi));
__bad_area(regs, error_code, address, mm, vma, 0, SEGV_ACCERR);
code = SEGV_ACCERR;
if (td->sig_ok == SIGSEGV && si->si_code != SEGV_ACCERR) {
if (si_code == SEGV_ACCERR)
(si->si_code == SEGV_ACCERR) ||
if (fault_code == SEGV_ACCERR)
FAIL_IF(remaining_faults != 0 || fault_code != SEGV_ACCERR);
FAIL_IF(remaining_faults != 0 || fault_code != SEGV_ACCERR);
case SEGV_ACCERR:
FAIL_IF(si_code != SEGV_ACCERR);
FAIL_IF(si_code != SEGV_ACCERR);