summaryrefslogtreecommitdiff
path: root/arch/parisc/Kconfig.debug
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2007-04-02 12:25:31 (GMT)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-04-02 17:07:25 (GMT)
commitb6a8b316c667f914c198a2de62e6729f359b7931 (patch)
tree94b76fe47a5d7a65641ce6f60f789f3b095965b7 /arch/parisc/Kconfig.debug
parentf991519c197534811046e5e47389b6fafcdf1e48 (diff)
downloadlinux-fsl-qoriq-b6a8b316c667f914c198a2de62e6729f359b7931.tar.xz
[PATCH] i386: fix file_read_actor() and pipe_read() for original i386 systems
The __copy_to_user_inatomic() calls in file_read_actor() and pipe_read() are broken on original i386 machines, where WP-works-ok == false, as __copy_to_user_inatomic() on such systems calls functions which might sleep and/or contain cond_resched() calls inside of a kmap_atomic() region. The original check for WP-works-ok was in access_ok(), but got moved during the 2.5 series to fix a race vs. swap. Return the number of bytes to copy in the case where we are in an atomic region, so the non atomic code pathes in file_read_actor() and pipe_read() are taken. This could be optimized to avoid the kmap_atomicby moving the check for WP-works-ok into fault_in_pages_writeable(), but this is more intrusive and can be done later. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/parisc/Kconfig.debug')
0 files changed, 0 insertions, 0 deletions