kernel: update 4.1 to 4.1.5
[openwrt/svn-archive/archive.git] / target / linux / sunxi / patches-4.1 / 124-mtd-nand-sunxi-fallback-to-chip-config.patch
index 51b0fbfd9accbe521e113ffaafe509625ec2b7dc..126998f4b50b06ffde1d17a5c4f34fe1671a3c72 100644 (file)
@@ -13,11 +13,9 @@ Signed-off-by: Hans de Goede <hdegoede@redhat.com>
  drivers/mtd/nand/sunxi_nand.c | 27 ++++++++++++++++++---------
  1 file changed, 18 insertions(+), 9 deletions(-)
 
-diff --git a/drivers/mtd/nand/sunxi_nand.c b/drivers/mtd/nand/sunxi_nand.c
-index 2f6ab39..74f2caf 100644
 --- a/drivers/mtd/nand/sunxi_nand.c
 +++ b/drivers/mtd/nand/sunxi_nand.c
-@@ -1711,28 +1711,37 @@ static void sunxi_nand_part_release(struct nand_part *part)
+@@ -1711,28 +1711,37 @@ static void sunxi_nand_part_release(stru
  struct nand_part *sunxi_ofnandpart_parse(void *priv, struct mtd_info *master,
                                         struct device_node *pp)
  {
@@ -31,15 +29,16 @@ index 2f6ab39..74f2caf 100644
 -      ret = sunxi_nand_ecc_init(master, &part->ecc, pp);
 -      if (ret)
 -              goto err;
-+      if (of_find_property(pp, "nand-ecc-mode", NULL)) {
-+              ret = sunxi_nand_ecc_init(master, &part->ecc, pp);
-+              if (ret)
-+                      goto err;
+-
 -      ret = sunxi_nand_rnd_init(master, &part->rnd, &part->ecc, pp);
 -      if (ret) {
 -              sunxi_nand_ecc_cleanup(&part->ecc);
 -              goto err;
++      if (of_find_property(pp, "nand-ecc-mode", NULL)) {
++              ret = sunxi_nand_ecc_init(master, &part->ecc, pp);
++              if (ret)
++                      goto err;
++
 +              part->part.ecc = &part->ecc;
        }