diff --git a/kernel/process.c b/kernel/process.c index 16247269..617b2aef 100644 --- a/kernel/process.c +++ b/kernel/process.c @@ -2324,10 +2324,12 @@ int page_fault_process_vm(struct process_vm *fault_vm, void *fault_addr, uint64_ break; } + preempt_enable(); if (thread->pgio_fp) { (*thread->pgio_fp)(thread->pgio_arg); thread->pgio_fp = NULL; } + preempt_disable(); } return error;