diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2022-09-26 18:59:14 +0300 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2022-09-28 21:28:40 +0300 |
commit | 06bbaa6dc53cb72040db952053432541acb9adc7 (patch) | |
tree | 113842569565963748044a4b00498e31051a68c1 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | bfbfb6182ad1d7d184b16f25165faad879147f79 (diff) | |
download | linux-06bbaa6dc53cb72040db952053432541acb9adc7.tar.xz |
[coredump] don't use __kernel_write() on kmap_local_page()
passing kmap_local_page() result to __kernel_write() is unsafe -
random ->write_iter() might (and 9p one does) get unhappy when
passed ITER_KVEC with pointer that came from kmap_local_page().
Fix by providing a variant of __kernel_write() that takes an iov_iter
from caller (__kernel_write() becomes a trivial wrapper) and adding
dump_emit_page() that parallels dump_emit(), except that instead of
__kernel_write() it uses __kernel_write_iter() with ITER_BVEC source.
Fixes: 3159ed57792b "fs/coredump: use kmap_local_page()"
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions