diff options
Diffstat (limited to 'arch/ia64/mm/fault.c')
| -rw-r--r-- | arch/ia64/mm/fault.c | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/ia64/mm/fault.c b/arch/ia64/mm/fault.c index c2f299fe9e04..30d0c1fca99e 100644 --- a/arch/ia64/mm/fault.c +++ b/arch/ia64/mm/fault.c @@ -65,7 +65,7 @@ ia64_do_page_fault (unsigned long address, unsigned long isr, struct pt_regs *re  	struct mm_struct *mm = current->mm;  	unsigned long mask;  	vm_fault_t fault; -	unsigned int flags = FAULT_FLAG_ALLOW_RETRY | FAULT_FLAG_KILLABLE; +	unsigned int flags = FAULT_FLAG_DEFAULT;  	mask = ((((isr >> IA64_ISR_X_BIT) & 1UL) << VM_EXEC_BIT)  		| (((isr >> IA64_ISR_W_BIT) & 1UL) << VM_WRITE_BIT)); @@ -141,7 +141,7 @@ retry:  	 */  	fault = handle_mm_fault(vma, address, flags); -	if ((fault & VM_FAULT_RETRY) && fatal_signal_pending(current)) +	if (fault_signal_pending(fault, regs))  		return;  	if (unlikely(fault & VM_FAULT_ERROR)) { @@ -167,7 +167,6 @@ retry:  		else  			current->min_flt++;  		if (fault & VM_FAULT_RETRY) { -			flags &= ~FAULT_FLAG_ALLOW_RETRY;  			flags |= FAULT_FLAG_TRIED;  			 /* No need to up_read(&mm->mmap_sem) as we would  |