• Brian Norris's avatar
    mtd: nand: refactor chip->block_markbad interface · 5a0edb25
    Brian Norris authored
    The chip->block_markbad pointer should really only be responsible for
    writing a bad block marker for new bad blocks. It should not take care
    of BBT-related functionality, nor should it handle bookkeeping of bad
    block stats.
    
    This patch refactors the 3 users of the block_markbad interface (plus
    the default nand_base implementation) so that the common code is kept in
    nand_block_markbad_lowlevel(). It removes some inconsistencies between
    the various implementations and should allow for more centralized
    improvements in the future.
    
    Because gpmi-nand no longer needs the nand_update_bbt() function, let's
    stop exporting it as well.
    Signed-off-by: default avatarBrian Norris <computersforpeace@gmail.com>
    Acked-by: Huang Shijie <b32955@freescale.com> (for gpmi-nand parts)
    Signed-off-by: default avatarArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
    Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
    5a0edb25
gpmi-nand.c 45.2 KB