]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
kernel: split out mtd hack for CONFIG_FIT_PARTITION + rootfs
authorRafał Miłecki <rafal@milecki.pl>
Mon, 7 Nov 2022 22:39:52 +0000 (23:39 +0100)
committerRafał Miłecki <rafal@milecki.pl>
Mon, 21 Nov 2022 13:05:50 +0000 (14:05 +0100)
This is some hack on top of our old hack. Use separated patch for it so
it's easier to understand and actually possible to describe. We should
ideally get rid of this (and we actually did with kernels 5.15+).

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
(cherry picked from commit 6a64eb2664c13bc7d6800747066603c27fcad8e0)

target/linux/generic/hack-5.10/420-mtd-set-rootfs-to-be-root-dev.patch
target/linux/generic/hack-5.10/421-mtd-fix-squashfs-root-on-targets-with-CONFIG_FIT_PAR.patch [new file with mode: 0644]
target/linux/generic/hack-5.10/422-drivers-mtd-parsers-add-nvmem-support-to-cmdlinepart.patch [moved from target/linux/generic/hack-5.10/421-drivers-mtd-parsers-add-nvmem-support-to-cmdlinepart.patch with 100% similarity]

index fa3b175dcf0748fd43b5e8c7ce6e8bfaa66af47c..a70d8af4c262ebcd4ae5059fb73ba1429932e754 100644 (file)
@@ -20,7 +20,7 @@ Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
  #include <linux/nvmem-provider.h>
  
  #include <linux/mtd/mtd.h>
-@@ -759,6 +760,19 @@ int add_mtd_device(struct mtd_info *mtd)
+@@ -759,6 +760,16 @@ int add_mtd_device(struct mtd_info *mtd)
           of this try_ nonsense, and no bitching about it
           either. :) */
        __module_get(THIS_MODULE);
@@ -31,9 +31,6 @@ Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
 +              unsigned int index = mtd->index;
 +              pr_notice("mtd: device %d (%s) set to be root filesystem\n",
 +                        mtd->index, mtd->name);
-+#ifdef CONFIG_FIT_PARTITION
-+              index <<= 2;
-+#endif
 +              ROOT_DEV = MKDEV(MTD_BLOCK_MAJOR, index);
 +      }
 +
diff --git a/target/linux/generic/hack-5.10/421-mtd-fix-squashfs-root-on-targets-with-CONFIG_FIT_PAR.patch b/target/linux/generic/hack-5.10/421-mtd-fix-squashfs-root-on-targets-with-CONFIG_FIT_PAR.patch
new file mode 100644 (file)
index 0000000..2f7da2a
--- /dev/null
@@ -0,0 +1,19 @@
+From: Felix Fietkau <nbd@nbd.name>
+Date: Sat Apr 10 17:00:57 2021 +0200
+Subject: [PATCH] mtd: fix squashfs root on targets with CONFIG_FIT_PARTITION
+
+Fix assumption about the block device index
+---
+
+--- a/drivers/mtd/mtdcore.c
++++ b/drivers/mtd/mtdcore.c
+@@ -767,6 +767,9 @@ int add_mtd_device(struct mtd_info *mtd)
+               unsigned int index = mtd->index;
+               pr_notice("mtd: device %d (%s) set to be root filesystem\n",
+                         mtd->index, mtd->name);
++#ifdef CONFIG_FIT_PARTITION
++              index <<= 2;
++#endif
+               ROOT_DEV = MKDEV(MTD_BLOCK_MAJOR, index);
+       }