summaryrefslogtreecommitdiffstats
path: root/mm/maccess.c
diff options
context:
space:
mode:
authorMasami Hiramatsu <mhiramat@kernel.org>2019-05-15 14:38:06 +0900
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2019-05-25 23:04:42 -0400
commit2d8d8fac3b4eab035dcd0068e1f5a746a697fbb3 (patch)
tree234b6d283e668d1a30772670e3e99af779a699cf /mm/maccess.c
parent0c9f23797925069f9ce267c97e488e293f647c69 (diff)
downloadlinux-stable-2d8d8fac3b4eab035dcd0068e1f5a746a697fbb3.tar.gz
linux-stable-2d8d8fac3b4eab035dcd0068e1f5a746a697fbb3.tar.bz2
linux-stable-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 'mm/maccess.c')
0 files changed, 0 insertions, 0 deletions