remote_flush_tlb_cpumask() dead locking

refs #728
This commit is contained in:
Tomoki Shirasawa
2016-05-10 14:02:25 +09:00
parent 130b1f4327
commit 9b35eaca42
2 changed files with 24 additions and 9 deletions

View File

@ -363,7 +363,10 @@ static void page_fault_handler(void *fault_addr, uint64_t reason, void *regs)
info._sifields._sigfault.si_addr = fault_addr;
set_signal(SIGSEGV, regs, &info);
}
check_signal(0, regs, 0);
if(interrupt_from_user(regs)){
cpu_enable_interrupt();
check_signal(0, regs, 0);
}
goto out;
}