kernel: bump to 3.14.35, 3.18.9, 3.19.1 and 4.0-rc4
[openwrt/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 @@ static int yaffs_sync_object(struct file
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 @@ static int yaffs_readlink(struct dentry
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 }