diff options
author | Anatolij Gustschin <agust@denx.de> | 2011-07-07 12:25:02 +0200 |
---|---|---|
committer | Artem Bityutskiy <dedekind1@gmail.com> | 2011-07-08 06:53:18 +0300 |
commit | 19495f70d1ebcdc732dd3c94f5968a4bff198ae5 (patch) | |
tree | dafe4e1a099f666e1672a2a228f25598955bfc96 /arch/powerpc/kernel/iomap.c | |
parent | a7fa94a9fe26a4925914083a31b5387bca530eb1 (diff) |
UBIFS: fix master node recovery
When the 1st LEB was unmapped and written but 2nd LEB not,
the master node recovery doesn't succeed after power cut.
We see following error when mounting UBIFS partition on NOR
flash:
UBIFS error (pid 1137): ubifs_recover_master_node: failed to recover master node
Correct 2nd master node offset check is needed to fix the
problem. If the 2nd master node is at the end in the 2nd LEB,
first master node is used for recovery. When checking for this
condition we should check whether the master node is exactly at
the end of the LEB (without remaining empty space) or whether
it is followed by an empty space less than the master node size.
Artem: when the error happened, offs2 = 261120, sz = 512, c->leb_size = 262016.
Signed-off-by: Anatolij Gustschin <agust@denx.de>
Signed-off-by: Artem Bityutskiy <dedekind1@gmail.com>
Diffstat (limited to 'arch/powerpc/kernel/iomap.c')
0 files changed, 0 insertions, 0 deletions