From b1bd85c40eb5d22253fcc09c441abb50308ecd40 Mon Sep 17 00:00:00 2001 From: Hauke Mehrtens Date: Sat, 15 Aug 2015 17:16:03 +0000 Subject: kernel: yaffs2: update to version from 2015-06-02 In addition to the update this also fixes compile problems with kernel 4.1. This closes #20323. Signed-off-by: Hauke Mehrtens SVN-Revision: 46609 --- .../501-yaffs-add-missing-flush-arguments.patch | 38 ---------------------- .../503-yaffs-add-tags-9bytes-mount-option.patch | 12 +++---- 2 files changed, 6 insertions(+), 44 deletions(-) delete mode 100644 target/linux/generic/patches-3.18/501-yaffs-add-missing-flush-arguments.patch (limited to 'target/linux/generic/patches-3.18') diff --git a/target/linux/generic/patches-3.18/501-yaffs-add-missing-flush-arguments.patch b/target/linux/generic/patches-3.18/501-yaffs-add-missing-flush-arguments.patch deleted file mode 100644 index d5ccc3e81e..0000000000 --- a/target/linux/generic/patches-3.18/501-yaffs-add-missing-flush-arguments.patch +++ /dev/null @@ -1,38 +0,0 @@ ---- a/fs/yaffs2/yaffs_vfs.c -+++ b/fs/yaffs2/yaffs_vfs.c -@@ -738,7 +738,7 @@ static int yaffs_file_flush(struct file - - yaffs_gross_lock(dev); - -- yaffs_flush_file(obj, 1, 0); -+ yaffs_flush_file(obj, 1, 0, 1); - - yaffs_gross_unlock(dev); - -@@ -768,7 +768,7 @@ static int yaffs_sync_object(struct file - yaffs_trace(YAFFS_TRACE_OS | YAFFS_TRACE_SYNC, - "yaffs_sync_object"); - yaffs_gross_lock(dev); -- yaffs_flush_file(obj, 1, datasync); -+ yaffs_flush_file(obj, 1, datasync, 1); - yaffs_gross_unlock(dev); - return 0; - } -@@ -2187,7 +2187,7 @@ static void yaffs_flush_inodes(struct su - yaffs_trace(YAFFS_TRACE_OS, - "flushing obj %d", - obj->obj_id); -- yaffs_flush_file(obj, 1, 0); -+ yaffs_flush_file(obj, 1, 0, 1); - } - } - } -@@ -2200,7 +2200,7 @@ static void yaffs_flush_super(struct sup - - yaffs_flush_inodes(sb); - yaffs_update_dirty_dirs(dev); -- yaffs_flush_whole_cache(dev); -+ yaffs_flush_whole_cache(dev, 1); - if (do_checkpoint) - yaffs_checkpoint_save(dev); - } diff --git a/target/linux/generic/patches-3.18/503-yaffs-add-tags-9bytes-mount-option.patch b/target/linux/generic/patches-3.18/503-yaffs-add-tags-9bytes-mount-option.patch index 9ecaa72832..3f51bafc11 100644 --- a/target/linux/generic/patches-3.18/503-yaffs-add-tags-9bytes-mount-option.patch +++ b/target/linux/generic/patches-3.18/503-yaffs-add-tags-9bytes-mount-option.patch @@ -4,7 +4,7 @@ Signed-off-by: Gabor Juhos --- --- a/fs/yaffs2/yaffs_vfs.c +++ b/fs/yaffs2/yaffs_vfs.c -@@ -2605,6 +2605,7 @@ static const struct super_operations yaf +@@ -2644,6 +2644,7 @@ static const struct super_operations yaf struct yaffs_options { int inband_tags; @@ -12,7 +12,7 @@ Signed-off-by: Gabor Juhos int skip_checkpoint_read; int skip_checkpoint_write; int no_cache; -@@ -2644,6 +2645,8 @@ static int yaffs_parse_options(struct ya +@@ -2683,6 +2684,8 @@ static int yaffs_parse_options(struct ya if (!strcmp(cur_opt, "inband-tags")) { options->inband_tags = 1; @@ -21,7 +21,7 @@ Signed-off-by: Gabor Juhos } else if (!strcmp(cur_opt, "tags-ecc-off")) { options->tags_ecc_on = 0; options->tags_ecc_overridden = 1; -@@ -2717,7 +2720,6 @@ static struct super_block *yaffs_interna +@@ -2756,7 +2759,6 @@ static struct super_block *yaffs_interna struct yaffs_param *param; int read_only = 0; @@ -29,7 +29,7 @@ Signed-off-by: Gabor Juhos struct yaffs_options options; -@@ -2757,6 +2759,9 @@ static struct super_block *yaffs_interna +@@ -2796,6 +2798,9 @@ static struct super_block *yaffs_interna memset(&options, 0, sizeof(options)); @@ -39,7 +39,7 @@ Signed-off-by: Gabor Juhos if (yaffs_parse_options(&options, data_str)) { /* Option parsing failed */ return NULL; -@@ -2790,17 +2795,22 @@ static struct super_block *yaffs_interna +@@ -2829,17 +2834,22 @@ static struct super_block *yaffs_interna } /* Added NCB 26/5/2006 for completeness */ @@ -68,7 +68,7 @@ Signed-off-by: Gabor Juhos return NULL; /* OK, so if we got here, we have an MTD that's NAND and looks -@@ -2857,7 +2867,8 @@ static struct super_block *yaffs_interna +@@ -2896,7 +2906,8 @@ static struct super_block *yaffs_interna param->n_reserved_blocks = 5; param->n_caches = (options.no_cache) ? 0 : 10; -- cgit v1.2.3