Merge branch 'work.set_fs' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull more set_fs removal from Al Viro: "Christoph's 'use kernel_read and friends rather than open-coding set_fs()' series" * 'work.set_fs' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: fs: unexport vfs_readv and vfs_writev fs: unexport vfs_read and vfs_write fs: unexport __vfs_read/__vfs_write lustre: switch to kernel_write gadget/f_mass_storage: stop messing with the address limit mconsole: switch to kernel_read btrfs: switch write_buf to kernel_write net/9p: switch p9_fd_read to kernel_write mm/nommu: switch do_mmap_private to kernel_read serial2002: switch serial2002_tty_write to kernel_{read/write} fs: make the buf argument to __kernel_write a void pointer fs: fix kernel_write prototype fs: fix kernel_read prototype fs: move kernel_read to fs/read_write.c fs: move kernel_write to fs/read_write.c autofs4: switch autofs4_write to __kernel_write ashmem: switch to ->read_iter
This commit is contained in:
@@ -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;
|
||||
|
||||
|
Reference in New Issue
Block a user