[source] yaffs: fix to detect MLC/TLC NAND flash

LEDE Commits lede-commits at lists.infradead.org
Fri Jan 6 06:46:43 PST 2017


nbd pushed a commit to source.git, branch master:
https://git.lede-project.org/f277f45bd682f82aa7ac69f68abd1835730289af

commit f277f45bd682f82aa7ac69f68abd1835730289af
Author: Vladimir Zahradnik <vladimir.zahradnik at gmail.com>
AuthorDate: Sun Dec 25 00:20:17 2016 +0100

    yaffs: fix to detect MLC/TLC NAND flash
    
    Signed-off-by: Vladimir Zahradnik <vladimir.zahradnik at gmail.com>
---
 target/linux/generic/files/fs/yaffs2/yaffs_mtdif.c | 2 +-
 target/linux/generic/files/fs/yaffs2/yaffs_vfs.c   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/target/linux/generic/files/fs/yaffs2/yaffs_mtdif.c b/target/linux/generic/files/fs/yaffs2/yaffs_mtdif.c
index 7c01461..d15c660 100644
--- a/target/linux/generic/files/fs/yaffs2/yaffs_mtdif.c
+++ b/target/linux/generic/files/fs/yaffs2/yaffs_mtdif.c
@@ -259,7 +259,7 @@ struct mtd_info * yaffs_get_mtd_device(dev_t sdev)
 		return NULL;	/* This isn't an mtd device */
 
 	/* Check it's NAND */
-	if (mtd->type != MTD_NANDFLASH) {
+	if (mtd->type != MTD_NANDFLASH && mtd->type != MTD_MLCNANDFLASH) {
 		yaffs_trace(YAFFS_TRACE_ALWAYS,
 			"yaffs: MTD device is not NAND it's type %d",
 			mtd->type);
diff --git a/target/linux/generic/files/fs/yaffs2/yaffs_vfs.c b/target/linux/generic/files/fs/yaffs2/yaffs_vfs.c
index 864a5dc..73dcc3c 100644
--- a/target/linux/generic/files/fs/yaffs2/yaffs_vfs.c
+++ b/target/linux/generic/files/fs/yaffs2/yaffs_vfs.c
@@ -2598,7 +2598,7 @@ static int yaffs_remount_fs(struct super_block *sb, int *flags, char *data)
 	}
 
 	/* Check it's NAND */
-	if (mtd->type != MTD_NANDFLASH) {
+	if (mtd->type != MTD_NANDFLASH && mtd->type != MTD_MLCNANDFLASH) {
 		yaffs_trace(YAFFS_TRACE_ALWAYS,
 			"MTD device is not NAND it's type %d",
 			mtd->type);



More information about the lede-commits mailing list