diff options
author | Adrian Hunter <ext-adrian.hunter@nokia.com> | 2008-11-05 09:09:04 -0500 |
---|---|---|
committer | Artem Bityutskiy <Artem.Bityutskiy@nokia.com> | 2008-11-07 05:11:52 -0500 |
commit | 7e2d9bfa4eabee3e1919a40f20d2ef8b569bd07e (patch) | |
tree | e79bfe087b5eea815bd584637fab1b14d357c9b1 /fs/ubifs/super.c | |
parent | e84461ad9c4f0ff91ab8553596acdb7bf5522df4 (diff) |
UBIFS: allow for gaps when dirtying the LPT
The LPT may have gaps in it because initially empty LEBs
are not added by mkfs.ubifs - because it does not know how
many there are. Then UBIFS allocates empty LEBs in the
reverse order that they are discovered i.e. they are
added to, and removed from, the front of a list. That
creates a gap in the middle of the LPT.
The function dirtying the LPT tree (for the purpose of
small model garbage collection) assumed that a gap could
only occur at the very end of the LPT and stopped dirtying
prematurely, which in turn resulted in the LPT running
out of space - something that is designed to be impossible.
Signed-off-by: Adrian Hunter <ext-adrian.hunter@nokia.com>
Diffstat (limited to 'fs/ubifs/super.c')
0 files changed, 0 insertions, 0 deletions