mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-04 04:04:19 +00:00
mm/nommu: switch do_mmap_private to kernel_read
Instead of playing with the address limit. This also gains us validation of the kvec and proper atime updates. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
9a779bc149
commit
b4bf802a5a
@ -1164,17 +1164,12 @@ static int do_mmap_private(struct vm_area_struct *vma,
|
||||
|
||||
if (vma->vm_file) {
|
||||
/* read the contents of a file into the copy */
|
||||
mm_segment_t old_fs;
|
||||
loff_t fpos;
|
||||
|
||||
fpos = vma->vm_pgoff;
|
||||
fpos <<= PAGE_SHIFT;
|
||||
|
||||
old_fs = get_fs();
|
||||
set_fs(KERNEL_DS);
|
||||
ret = __vfs_read(vma->vm_file, base, len, &fpos);
|
||||
set_fs(old_fs);
|
||||
|
||||
ret = kernel_read(vma->vm_file, base, len, &fpos);
|
||||
if (ret < 0)
|
||||
goto error_free;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user