lkml.org 
[lkml]   [2012]   [Jan]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[02/48] mtd: mtdoops: skip reading initially bad blocks
    3.1-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Roman Tereshonkov <roman.tereshonkov@nokia.com>

    commit 3538c56329936c78f7d356889908790006d0124c upstream.

    Use block_isbad to check and skip the bad blocks reading.
    This will allow to get rid of the read errors if bad blocks
    are present initially.

    Signed-off-by: Roman Tereshonkov <roman.tereshonkov@nokia.com>
    Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    ---
    drivers/mtd/mtdoops.c | 3 +++
    1 file changed, 3 insertions(+)

    --- a/drivers/mtd/mtdoops.c
    +++ b/drivers/mtd/mtdoops.c
    @@ -253,6 +253,9 @@ static void find_next_position(struct mt
    size_t retlen;

    for (page = 0; page < cxt->oops_pages; page++) {
    + if (mtd->block_isbad &&
    + mtd->block_isbad(mtd, page * record_size))
    + continue;
    /* Assume the page is used */
    mark_page_used(cxt, page);
    ret = mtd->read(mtd, page * record_size, MTDOOPS_HEADER_SIZE,



    \
     
     \ /
      Last update: 2012-01-16 19:51    [W:0.022 / U:29.816 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site