]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - fs/ramfs/file-nommu.c
mm: restore KERNEL_DS optimisations
[mirror_ubuntu-zesty-kernel.git] / fs / ramfs / file-nommu.c
index 5d258c40a2fd9c59fead95c4d3d84d7a4092bce3..237fe8b8e819de469c6017f7ad5ddf9525ed0e94 100644 (file)
@@ -42,7 +42,7 @@ const struct file_operations ramfs_file_operations = {
        .write                  = do_sync_write,
        .aio_write              = generic_file_aio_write,
        .fsync                  = simple_sync_file,
-       .sendfile               = generic_file_sendfile,
+       .splice_read            = generic_file_splice_read,
        .llseek                 = generic_file_llseek,
 };
 
@@ -295,5 +295,10 @@ unsigned long ramfs_nommu_get_unmapped_area(struct file *file,
  */
 int ramfs_nommu_mmap(struct file *file, struct vm_area_struct *vma)
 {
-       return vma->vm_flags & VM_SHARED ? 0 : -ENOSYS;
+       if (!(vma->vm_flags & VM_SHARED))
+               return -ENOSYS;
+
+       file_accessed(file);
+       vma->vm_ops = &generic_file_vm_ops;
+       return 0;
 }