ar71xx: fix rb922gs_nand_scan_fixup()
authorRoger Pueyo Centelles <roger.pueyo@guifi.net>
Thu, 21 Dec 2017 14:51:10 +0000 (15:51 +0100)
committerDaniel Golle <dangowrt@users.noreply.github.com>
Thu, 21 Dec 2017 16:06:54 +0000 (17:06 +0100)
Apply code from commits 9e1bc27e6d67fa29791eb0fac5e5f0066d12a761
(ar71xx: Fix UBIFS work on Mikrotik RB95x devices) and
665bb2749906aff4d4ec607a308353fa30cb1b3a (ar71xx: fix invalid pointer
dereference in rb95x_nand_scan_fixup()) to RB92x devices too.

Signed-off-by: Roger Pueyo Centelles <roger.pueyo@guifi.net>
target/linux/ar71xx/files/arch/mips/ath79/mach-rb922.c

index 577fb0eee06a4ffbfdc3966f685e51f82838d2a0..223b505ff46675d3b53e6f68ad56f4a77d0d8b51 100644 (file)
@@ -195,7 +195,9 @@ static int rb922gs_nand_scan_fixup(struct mtd_info *mtd)
 {
 #if LINUX_VERSION_CODE < KERNEL_VERSION(4,6,0)
        struct nand_chip *chip = mtd->priv;
-#endif
+#else
+       struct nand_chip *chip = mtd_to_nand(mtd);
+#endif /* < 4.6.0 */
 
        if (mtd->writesize == 512) {
                /*
@@ -209,6 +211,8 @@ static int rb922gs_nand_scan_fixup(struct mtd_info *mtd)
 #endif
        }
 
+       chip->options = NAND_NO_SUBPAGE_WRITE;
+
        return 0;
 }