diff --git a/target/linux/generic/patches-3.18/505-yaffs-3.16-new-fops.patch b/target/linux/generic/patches-3.18/505-yaffs-3.16-new-fops.patch
index 1ef630f844b090f5153e7aa9a4068b1d91f65002..be88ab9525bf69915e5e93d2878a1445c5e9b9b0 100644
--- a/target/linux/generic/patches-3.18/505-yaffs-3.16-new-fops.patch
+++ b/target/linux/generic/patches-3.18/505-yaffs-3.16-new-fops.patch
@@ -1,11 +1,15 @@
 --- a/fs/yaffs2/yaffs_vfs.c
 +++ b/fs/yaffs2/yaffs_vfs.c
-@@ -796,13 +796,13 @@ static int yaffs_sync_object(struct file
+@@ -794,15 +794,15 @@ static int yaffs_sync_object(struct file
+ 
+ #if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 22))
  static const struct file_operations yaffs_file_operations = {
- 	.read = do_sync_read,
- 	.write = do_sync_write,
+-	.read = do_sync_read,
+-	.write = do_sync_write,
 -	.aio_read = generic_file_aio_read,
 -	.aio_write = generic_file_aio_write,
++	.read = new_sync_read,
++	.write = new_sync_write,
 +	.read_iter = generic_file_read_iter,
 +	.write_iter = generic_file_write_iter,
  	.mmap = generic_file_mmap,
diff --git a/target/linux/generic/patches-3.19/505-yaffs-3.16-new-fops.patch b/target/linux/generic/patches-3.19/505-yaffs-3.16-new-fops.patch
index 1ef630f844b090f5153e7aa9a4068b1d91f65002..be88ab9525bf69915e5e93d2878a1445c5e9b9b0 100644
--- a/target/linux/generic/patches-3.19/505-yaffs-3.16-new-fops.patch
+++ b/target/linux/generic/patches-3.19/505-yaffs-3.16-new-fops.patch
@@ -1,11 +1,15 @@
 --- a/fs/yaffs2/yaffs_vfs.c
 +++ b/fs/yaffs2/yaffs_vfs.c
-@@ -796,13 +796,13 @@ static int yaffs_sync_object(struct file
+@@ -794,15 +794,15 @@ static int yaffs_sync_object(struct file
+ 
+ #if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 22))
  static const struct file_operations yaffs_file_operations = {
- 	.read = do_sync_read,
- 	.write = do_sync_write,
+-	.read = do_sync_read,
+-	.write = do_sync_write,
 -	.aio_read = generic_file_aio_read,
 -	.aio_write = generic_file_aio_write,
++	.read = new_sync_read,
++	.write = new_sync_write,
 +	.read_iter = generic_file_read_iter,
 +	.write_iter = generic_file_write_iter,
  	.mmap = generic_file_mmap,
diff --git a/target/linux/generic/patches-4.0/505-yaffs-3.16-new-fops.patch b/target/linux/generic/patches-4.0/505-yaffs-3.16-new-fops.patch
index 1ef630f844b090f5153e7aa9a4068b1d91f65002..be88ab9525bf69915e5e93d2878a1445c5e9b9b0 100644
--- a/target/linux/generic/patches-4.0/505-yaffs-3.16-new-fops.patch
+++ b/target/linux/generic/patches-4.0/505-yaffs-3.16-new-fops.patch
@@ -1,11 +1,15 @@
 --- a/fs/yaffs2/yaffs_vfs.c
 +++ b/fs/yaffs2/yaffs_vfs.c
-@@ -796,13 +796,13 @@ static int yaffs_sync_object(struct file
+@@ -794,15 +794,15 @@ static int yaffs_sync_object(struct file
+ 
+ #if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 22))
  static const struct file_operations yaffs_file_operations = {
- 	.read = do_sync_read,
- 	.write = do_sync_write,
+-	.read = do_sync_read,
+-	.write = do_sync_write,
 -	.aio_read = generic_file_aio_read,
 -	.aio_write = generic_file_aio_write,
++	.read = new_sync_read,
++	.write = new_sync_write,
 +	.read_iter = generic_file_read_iter,
 +	.write_iter = generic_file_write_iter,
  	.mmap = generic_file_mmap,