• Rod Whitby's avatar
    [MTD] Support combined RedBoot FIS directory and configuration area · f33665d9
    Rod Whitby authored
    RedBoot supports storing the FIS directory and the RedBoot
    configuration area in the same block of flash memory.  This is
    not the most common RedBoot configuration, but it is used on
    commercially available boards supported by the kernel.
    
    A recent patch to mtd/redboot.c (http://lkml.org/lkml/2006/3/20/410)
    which corrected the skipping of deleted table entries has exposed the
    latent problem of the kernel redboot parser running off the end of the
    FIS directory and interpreting the RedBoot configuration information
    as table entries.
    
    This patch terminates the table parsing when the first truly empty
    entry is found (table entry deletion only clears the first byte of the
    name, so two cleared bytes in a row indicates the end of the table),
    thereby supporting the combined redboot FIS directory and RedBoot
    configuration information flash layout scenario.
    Signed-off-by: default avatarRod Whitby <rod@whitby.id.au>
    Signed-off-by: default avatarDavid Woodhouse <dwmw2@infradead.org>
    f33665d9
redboot.c 6.77 KB