[Skiboot] [PATCH] arch_flash_arm: Don't assume mtd labels are short
Stewart Smith
stewart at linux.vnet.ibm.com
Wed Dec 21 16:44:50 AEDT 2016
Joel Stanley <joel at jms.id.au> writes:
> pflash relies on arch_flash_arm parsing /proc/mtd to discover the pnor
> partition. It helpfully uses strcasestr so it can handle the string
> changing, which is what has happened as we moved to upstream compliant
> mtd device tree bindings.
>
> We currently have a string like this:
>
> dev: size erasesize name
> mtd0: 00060000 00001000 "u-boot"
> mtd1: 00020000 00001000 "u-boot-env"
> mtd2: 00280000 00001000 "kernel"
> mtd3: 001c0000 00001000 "initramfs"
> mtd4: 01740000 00001000 "rofs"
> mtd5: 00400000 00001000 "rwfs"
> mtd6: 02000000 00001000 "1e620000.flash-controller:flash at 1"
> mtd7: 08000000 00001000 "1e630000.flash-controller:pnor at 0"
>
> Unfortunately arch_flash_arm assumes the string will be at most 50
> characters. That's right before the label we're looking for starts so
> we ignore that line and keep searching.
>
> Fix it by allowing for a 255 character line.
>
> Fixes: 48ab7ce09504 (external/pflash: Add --mtd)
> Signed-off-by: Joel Stanley <joel at jms.id.au>
> ---
> external/common/arch_flash_arm.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
Cheers, merged to master as of 7d6e73810dec029678a0d14a3f47485d4025520e
and skiboot-5.4.x (due to Fixes: being applicable here, and just in case
openbmc folk don't want to jump on the 'build random master commits'
bandwagon of fun) as of bb3ec49
--
Stewart Smith
OPAL Architect, IBM.
More information about the Skiboot
mailing list