UBIFS: add a superblock flag for free space fix-up
authorMatthew L. Creech <mlcreech@gmail.com>
Thu, 5 May 2011 20:33:20 +0000 (16:33 -0400)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Mon, 16 May 2011 11:12:14 +0000 (14:12 +0300)
commit9f58d3503a1368673609db1962e4a584261b62eb
tree9b31f7f6f6c8513d80b5e807f029d225c9be9b25
parente11602ea3e43392904db7a579dc990062ebb7151
UBIFS: add a superblock flag for free space fix-up

The 'space_fixup' flag can be set in the superblock of a new filesystem by
mkfs.ubifs to indicate that any eraseblocks with free space remaining should be
fixed-up the first time it's mounted (after which the flag is un-set). This
means that the UBIFS image has been flashed by a "dumb" flasher and the free
space has been actually programmed (writing all 0xFFs), so this free space
cannot be used. UBIFS fixes the free space up by re-writing the contents of all
LEBs with free space using the atomic LEB change UBI operation.

Artem: improved commit message, add some more commentaries to the code.

Signed-off-by: Matthew L. Creech <mlcreech@gmail.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
fs/ubifs/debug.c
fs/ubifs/sb.c
fs/ubifs/ubifs-media.h
fs/ubifs/ubifs.h