Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 01006074 authored by Peter Zijlstra's avatar Peter Zijlstra Committed by Ingo Molnar
Browse files

x86: add might_sleep() to do_page_fault()



Impact: widen debug checks

VirtualBox calls do_page_fault() from an atomic context but runs into a
might_sleep() way pas this point, cure that.

Signed-off-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent fb746d0e
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -888,6 +888,12 @@ void __kprobes do_page_fault(struct pt_regs *regs, unsigned long error_code)
			return;
		}
		down_read(&mm->mmap_sem);
	} else {
		/*
		 * The above down_read_trylock() might have succeeded in which
		 * case we'll have missed the might_sleep() from down_read().
		 */
		might_sleep();
	}

	vma = find_vma(mm, address);