Skip to content
Commit 63fd7f30 authored by Daniel Rosenthal's avatar Daniel Rosenthal Committed by David Woodhouse
Browse files

[MTD] [INFTL] Fix infinite loop in INFTL_foldchain



When iterating over a chain in reverse (oldest block first), this
patch correctly marks the PUtable[] entry of the second to last erase
block of a chain as BLOCK_NIL, regardless of whether or not it can
format the last block successfully. Before, the second to last block
was only marked as pointing to BLOCK_NIL if INFTL_formatblock()
succeeded on the last block of the chain, which could potentially
result in an infinite loop if the block was worn out and refused to
format.

Signed-off-by: default avatarDaniel Rosenthal <danielrosenthal@acm.org>
Acked-by: default avatarGreg Ungerer <gerg@snapgear.com>
Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
parent f324277c
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment