mtd: nand: sunxi: Return on set_feature only when not ENOTSUPP
authorMylène Josserand <mylene.josserand@bootlin.com>
Fri, 13 Jul 2018 16:10:24 +0000 (18:10 +0200)
committerJagan Teki <jagan@amarulasolutions.com>
Tue, 31 Jul 2018 15:15:50 +0000 (20:45 +0530)
Return the error code of the set_features function only if
the error code is not ENOTSUPP. Otherwise, if this function
is not supported, it will return and fail to initialize the
NAND.

Signed-off-by: Mylène Josserand <mylene.josserand@bootlin.com>
Acked-by: Jagan Teki <jagan@openedev.com>
drivers/mtd/nand/sunxi_nand.c

index bb87aca..3ccb168 100644 (file)
@@ -1369,7 +1369,7 @@ static int sunxi_nand_chip_init_timings(struct sunxi_nand_chip *chip)
                                                ONFI_FEATURE_ADDR_TIMING_MODE,
                                                feature);
                        chip->nand.select_chip(mtd, -1);
-                       if (ret)
+                       if (ret && ret != -ENOTSUPP)
                                return ret;
                }
        }