immortalwrt/target/linux
Sven Eckelmann 3f052694a1
kernel: mtd: parser: cmdline: Fix parsing of part-names with colons
Some devices (especially QCA ones) are already using hardcoded partition
names with colons in it. The OpenMesh A62 for example provides following
mtd relevant information via cmdline:

  root=31:11 mtdparts=spi0.0:256k(0:SBL1),128k(0:MIBIB),384k(0:QSEE),64k(0:CDT),64k(0:DDRPARAMS),64k(0:APPSBLENV),512k(0:APPSBL),64k(0:ART),64k(custom),64k(0:KEYS),0x002b0000(kernel),0x00c80000(rootfs),15552k(inactive) rootfsname=rootfs rootwait

The change to split only on the last colon between mtd-id and partitions
will cause newpart to see following string for the first partition:

  KEYS),0x002b0000(kernel),0x00c80000(rootfs),15552k(inactive)

Such a partition list cannot be parsed and thus the device fails to boot.

Avoid this behavior by making sure that the start of the first part-name
("(") will also be the last byte the mtd-id split algorithm is using for
its colon search.

Fixes: d6a9a92e32 ("kernel: bump 5.4 to 5.4.69")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
2020-11-24 23:21:57 +08:00
..
apm821xx treewide: remove model name from LED labels 2020-11-22 14:36:13 +08:00
arc770 treewide: remove support for kernel 4.x 2020-10-31 11:39:45 +08:00
archs38 treewide: remove support for kernel 4.x 2020-10-31 11:39:45 +08:00
armvirt treewide: remove support for kernel 4.x 2020-10-31 11:39:45 +08:00
at91 treewide: remove model name from LED labels 2020-11-22 01:20:31 +08:00
ath25 ath25: fix preinit Ethernet port configuration 2020-09-11 17:18:17 +08:00
ath79 ath79: move the squashfs feature to the parent target 2020-11-24 23:20:48 +08:00
bcm27xx Merge Mainline 2020-11-21 18:58:08 +08:00
bcm47xx treewide: remove support for kernel 4.x 2020-10-31 11:39:45 +08:00
bcm53xx treewide: remove model name from LED labels 2020-11-22 14:36:13 +08:00
bcm63xx treewide: remove model name from LED labels 2020-11-22 14:36:13 +08:00
gemini treewide: remove support for kernel 4.x 2020-10-31 11:39:45 +08:00
generic kernel: mtd: parser: cmdline: Fix parsing of part-names with colons 2020-11-24 23:21:57 +08:00
imx6 kernel: bump 5.4 to 5.4.77 2020-11-21 17:57:00 +08:00
ipq40xx ipq40xx: DTS style updates for OpenMesh devices 2020-11-24 23:21:00 +08:00
ipq806x treewide: remove model name from LED labels 2020-11-22 14:36:13 +08:00
ipq807x ipq807x: remove yet supported platforms 2020-11-14 01:26:47 +08:00
kirkwood treewide: remove model name from LED labels 2020-11-22 14:36:13 +08:00
lantiq lantiq: xrx200: disable unused switch and phy 2020-11-21 19:47:47 +08:00
layerscape treewide: remove model name from LED labels 2020-11-22 01:20:31 +08:00
malta treewide: remove support for kernel 4.x 2020-10-31 11:39:45 +08:00
mediatek treewide: remove model name from LED labels 2020-11-22 01:20:31 +08:00
mpc85xx treewide: remove model name from LED labels 2020-11-22 01:20:31 +08:00
mvebu treewide: remove model name from LED labels 2020-11-22 14:36:13 +08:00
mxs treewide: remove support for kernel 4.x 2020-10-31 11:39:45 +08:00
octeon kernel: bump 5.4 to 5.4.75 2020-11-12 11:14:24 +08:00
octeontx treewide: remove support for kernel 4.x 2020-10-31 11:39:45 +08:00
omap treewide: remove support for kernel 4.x 2020-10-31 11:39:45 +08:00
oxnas treewide: remove model name from LED labels 2020-11-22 01:20:31 +08:00
pistachio kernel: bump 5.4 to 5.4.77 2020-11-21 17:57:00 +08:00
ramips ramips: add support for TP-Link MR6400 v4 2020-11-24 23:20:03 +08:00
rockchip treewide: remove model name from LED labels 2020-11-22 14:36:13 +08:00
rtl838x rtl838x: remove model name from LED labels 2020-11-21 19:31:57 +08:00
sunxi treewide: remove model name from LED labels 2020-11-22 14:36:13 +08:00
tegra treewide: remove support for kernel 4.x 2020-10-31 11:39:45 +08:00
uml kernel: bump to 4.9.240, 4.14.202, 4.19.152 2020-10-17 19:46:46 +08:00
x86 Merge Mainline 2020-11-14 13:55:18 +08:00
zynq treewide: remove support for kernel 4.x 2020-10-31 11:39:45 +08:00
Makefile build: add 'make kernel_xconfig' command 2020-07-09 12:03:26 +08:00