diff options
author | Masami Hiramatsu <mhiramat@kernel.org> | 2019-05-15 07:38:06 +0200 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2019-05-26 05:04:42 +0200 |
commit | 2d8d8fac3b4eab035dcd0068e1f5a746a697fbb3 (patch) | |
tree | 234b6d283e668d1a30772670e3e99af779a699cf /kernel | |
parent | x86/ftrace: Make enable parameter bool where applicable (diff) | |
download | linux-2d8d8fac3b4eab035dcd0068e1f5a746a697fbb3.tar.xz linux-2d8d8fac3b4eab035dcd0068e1f5a746a697fbb3.zip |
x86/uaccess: Allow access_ok() in irq context if pagefault_disabled
WARN_ON_IN_IRQ() assumes that the access_ok() and following
user memory access can sleep. But this assumption is not
always correct; when the pagefault is disabled, following
memory access will just returns -EFAULT and never sleep.
Add pagefault_disabled() check in WARN_ON_ONCE() so that
it can ignore the case we call it with disabling pagefault.
For this purpose, this modified pagefault_disabled() as
an inline function.
Link: http://lkml.kernel.org/r/155789868664.26965.7932665824135793317.stgit@devnote2
Acked-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions