• Qi Wang 王起 (qiwang)'s avatar
    UBI: avoid program operation on NOR flash after erasure interrupted · 2c7ca5cc
    Qi Wang 王起 (qiwang) authored
    nor_erase_prepare() will be called before erase a NOR flash, it will program '0'
    into a block to mark this block. But program data into a erasure interrupted block
    can cause program timtout(several minutes at most) error, could impact other
    operation on NOR flash. So UBIFS can read this block first to avoid unneeded
    program operation.
    
    This patch try to put read operation at head of write operation in
    nor_erase_prepare(), read out the data.
    If the data is already corrupt, then no need to program any data into this block,
    just go to erase this block.
    
    This patch is validated on Micron NOR flash, part number is:JS28F512M29EWHA
    Signed-off-by: default avatarQi Wang <qiwang@micron.com>
    Signed-off-by: default avatarArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
    2c7ca5cc
io.c 41.2 KB