• Ricard Wanderlöf's avatar
    [MTD] NAND: Fix nand_default_mark_blockbad() when flash-based BBT disabled · ff0dab64
    Ricard Wanderlöf authored
    When a flash-based BBT is not used, nand_default_mark_blockbad() is supposed
    to mark the block bad in the oob. However, it sets the wrong length variable
    so that no bad block marker is in fact written. This patch attempts to
    rectify that.
    
    (As note, it seems to be that logically, it shouldn't be necessary to set
    both length variables, as one appears to be for the main buffer, and
    one for the oob buffer, but this is how it is done in several places,
    including the code for the mtd character device MEMWRITEOOB and MEMREADOOB
    ioctls. I'm not sure if this is a temporary solution during some rework of
    the mtd infrastructure, or whether there is a deeper thought here.)
    Signed-off-by: default avatarRicard Wanderlöf <ricardw@axis.com>
    Signed-off-by: default avatarDavid Woodhouse <dwmw2@infradead.org>
    ff0dab64
nand_base.c 65.2 KB