Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b4bf802a authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Al Viro
Browse files

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: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 9a779bc1
Loading
Loading
Loading
Loading
+1 −6
Original line number Diff line number Diff line
@@ -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;