summaryrefslogtreecommitdiffstats
path: root/include/media/v4l2-dev.h
diff options
context:
space:
mode:
authorFabio M. De Francesco <fmdefrancesco@gmail.com>2022-07-24 23:25:23 +0200
committerKees Cook <keescook@chromium.org>2022-07-27 23:15:09 +0200
commitc6e8e36c6ae4b11bed5643317afb66b6c3cadba8 (patch)
treed00ed947848a3c17a423d1f0f7734858479716a3 /include/media/v4l2-dev.h
parentexec: Fix a spelling mistake (diff)
downloadlinux-c6e8e36c6ae4b11bed5643317afb66b6c3cadba8.tar.xz
linux-c6e8e36c6ae4b11bed5643317afb66b6c3cadba8.zip
exec: Call kmap_local_page() in copy_string_kernel()
The use of kmap_atomic() is being deprecated in favor of kmap_local_page(). With kmap_local_page(), the mappings are per thread, CPU local and not globally visible. Furthermore, the mappings can be acquired from any context (including interrupts). Therefore, replace kmap_atomic() with kmap_local_page() in copy_string_kernel(). Instead of open-coding local mapping + memcpy(), use memcpy_to_page(). Delete a redundant call to flush_dcache_page(). Tested with xfstests on a QEMU/ KVM x86_32 VM, 6GB RAM, booting a kernel with HIGHMEM64GB enabled. Suggested-by: Ira Weiny <ira.weiny@intel.com> Signed-off-by: Fabio M. De Francesco <fmdefrancesco@gmail.com> Signed-off-by: Kees Cook <keescook@chromium.org> Link: https://lore.kernel.org/r/20220724212523.13317-1-fmdefrancesco@gmail.com
Diffstat (limited to 'include/media/v4l2-dev.h')
0 files changed, 0 insertions, 0 deletions