kernel: fix yaffs compile for >= v3.16
[openwrt.git] / target / linux / generic / patches-4.0 / 505-yaffs-3.16-new-fops.patch
1 --- a/fs/yaffs2/yaffs_vfs.c
2 +++ b/fs/yaffs2/yaffs_vfs.c
3 @@ -796,13 +796,13 @@
4  static const struct file_operations yaffs_file_operations = {
5         .read = do_sync_read,
6         .write = do_sync_write,
7 -       .aio_read = generic_file_aio_read,
8 -       .aio_write = generic_file_aio_write,
9 +       .read_iter = generic_file_read_iter,
10 +       .write_iter = generic_file_write_iter,
11         .mmap = generic_file_mmap,
12         .flush = yaffs_file_flush,
13         .fsync = yaffs_sync_object,
14         .splice_read = generic_file_splice_read,
15 -       .splice_write = generic_file_splice_write,
16 +       .splice_write = iter_file_splice_write,
17         .llseek = generic_file_llseek,
18  };
19  
20 @@ -1050,7 +1050,7 @@
21         if (!alias)
22                 return -ENOMEM;
23  
24 -       ret = vfs_readlink(dentry, buffer, buflen, alias);
25 +       ret = readlink_copy(buffer, buflen, alias);
26         kfree(alias);
27         return ret;
28  }