]> git.baikalelectronics.ru Git - kernel.git/commit
UBIFS: fix false space checking failure
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Wed, 20 Apr 2011 15:02:45 +0000 (18:02 +0300)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Wed, 20 Apr 2011 15:16:37 +0000 (18:16 +0300)
commit7b8784b6c915fdbadd76422ae91ea3a69d384a43
tree734751f33b8a49894df52a5c23bcb39217ba6766
parent4ac80a4fa15e01b0c69e225fce09539cab4a280b
UBIFS: fix false space checking failure

This patch fixes UBIFS mount failure when the debugging support is enabled,
we are recovering from a power cut, we were first mounter R/O and we are
re-mounting R/W. In this case we should not assume that the amount of free
space before we have re-mounted R/W and after are equivalent, because
when we have mounted R/O the file-system is in a non-committed state so
the amount of free space is slightly smaller, due to the fact that we cannot
predict the amount of free space precisely before we commit.

This patch fixes the issue by skipping the debugging check in case of
recovery. This issue was reported by Caizhiyong <caizhiyong@huawei.com>
here: http://thread.gmane.org/gmane.linux.drivers.mtd/34350/focus=34387

Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Reported-by: Caizhiyong <caizhiyong@huawei.com>
Cc: stable@kernel.org [2.6.30+]
fs/ubifs/super.c